ASP.NET - výstup v závislosti na querystringu – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

ASP.NET - výstup v závislosti na querystringu – .NET – Fórum – Programujte.comASP.NET - výstup v závislosti na querystringu – .NET – Fórum – Programujte.com

 

Dotazník
~ Anonymní uživatel
3 příspěvky
6. 11. 2008   #1
-
0
-

Mám takový šibalský dotaz. V php se dá pomocí pole $_REQUEST, $_POST, atd., změnit kompletně vzhled stránky. Dejme tomu if $_REQUEST["neco"]=="hotovo" - tak se místo formuláře zobrazí nápis hotovo; else - se zobrazí formulář. Dá se v ASP.NET udělat něco takového také? Napadlo mě jediné řešení pomocí Panel1.Visible=true a Panel2.Visible=false, ale pokud dané ovladací prvky nemám na panelu, tak to nepůjde (leda ,že bych je nastavoval každý zvlášť. Je nějaká jednodušší verze? A druhá otázka směřuje k $_POST poli - je tohle pole spolu s $_GET dostupné pro zápis v ASP.NET? Nebo se místo něho používá něco jiného?

Nahlásit jako SPAM
IP: 83.208.235.–
czbero0
Stálý člen
6. 11. 2008   #2
-
0
-

Request.QueryString["neco"]


Nahlásit jako SPAM
IP: 62.240.178.–
http://moddb.com/mods/police-brutality/
6. 11. 2008   #3
-
0
-

Funguje to, je to možné, ale povětšinou se to tak nedělá. Zapomeň na to, co z náš z PHP a nauč se to od základů, jinak to nebude moc dobré.

Nahlásit jako SPAM
IP: 195.113.162.–
Dušan Janošík | web: djanosik.cz, @djanosik
Dotazník
~ Anonymní uživatel
3 příspěvky
6. 11. 2008   #4
-
0
-

djanosik: Chápu, ASP.NET se od základu učím. Je ale tedy to s tím Panel1 a 2 .visible správně nebo by jsi to řešil jinak?

Nahlásit jako SPAM
IP: 83.208.235.–
6. 11. 2008   #5
-
0
-

To Dotazník : Já nevím přesně, čeho chceš dosáhnout, to co jsi napsal lze nahradit různě, zkus to víc konkrétně.

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
Japo0
Návštěvník
6. 11. 2008   #6
-
0
-

Můžeš nastavovat vlastnost visible všem serverovým ovládacím. Pokud nebudou přístupné přes this.nazevPrvku, tak zkus vyhledávání:

TextBox tb = this.FindControl("TextBox1") as TextBox;
if (tb != null) {
tb.Visible = false;
}

Já osobně formuláře neschovávám a jen nastavím nějakému Labelu text, že akce byla provedena, ale záleží na tom, co chceš:

if (this.IsPostBack) {
this.Label1.Text = "Hura";
}

Jinak k hodnotám v textových políčkách se dostaneš normálně přes vlastnost this.TextBox1.Text.

Nahlásit jako SPAM
IP: 90.176.243.–
Dotazník
~ Anonymní uživatel
3 příspěvky
6. 11. 2008   #7
-
0
-

To djanosik :
Dejme tomu, že chci na stránce zobrazit obsah nějaké kategorie, ale pokud bude querystring obsahovat vadný vstup ( text místo čísla nebo neexistující id, tak se zobrazí chybová zpráva.

Nahlásit jako SPAM
IP: 83.208.235.–
6. 11. 2008   #8
-
0
-

To Dotazník : V tomto konkrétním případě samozřejmě (při načtení stránky) použiješ Request.QueryString["klic"] a zpracuješ to, jak potřebuješ.

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 57 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý