..


Sponzorované odkazy

Odeslání formuláře v několika etapách

Článek napsal Luca Ruggiero

Často, při odesílání dat pomocí formuláře, je vhodné se prezentovat uživateli velmi dlouhou formu, aby nedošlo k odrazování od něj z kompilace zdánlivě dlouhé a složité pro tento účel, a proto je vhodné rozdělit do formuláře v několika krocích který bude předložen v pořadí.

Obecně platí, že použijete přiřadit - v každém bloku - které jsou v souladu, jako je registrační formulář pottrebbe být rozděleny takto: uživatelské jméno, heslo a e-mail v prvním bloku bloku, osobních údajů, v jiném bloku a tak dále.

. Díky vestavěné funkce NET Framework, ASP.NET je velmi jednoduchý na dosažení takového systému, v němž, v rámci stejné stránce, objeví se následující důsledky:

  1. ukážeme blok dat;
  2. jsme check out;
  3. pokud ano, budeme skrýt blok přesunout na další.
A tak dále.

Přišli jsme na praktický příklad, od HTML, správně postavené přes serverové ovládací prvky NET.:






 <form runat="server">



  



 <p> <asp:literal id="numero" runat="server"/> </ p>



  



 <p> <asp:textbox id="uno" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c1" text="Continua" onclick="Step1"/> </ p>



  



 <p> <asp:textbox id="due" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c2" text="Continua" onclick="Step2"/> </ p>



  



 <p> <asp:textbox id="tre" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c3" text="Conferma" onclick="Step3"/> </ p>



  



 <p> <asp:literal id="messaggio" runat="server"/> </ p>







 </ Form>



V našem příkladu, každý krok se skládá z jednoho pole a jedno tlačítko pro odeslání: všechna tlačítka bude další krok, ale poslední materiál, který povede k správy dat.

Bereme na vědomí, že na začátku a na konci jsme se používají dvě textových prvků: první je používán pro označení číslo aktuálního kroku, zatímco spodní se zobrazí chybové zprávy a potvrzení transakcí.

Nechte VB.NET kód:






 <script runat="server" Language="VB">







 Private Sub Page_Load (odesílateli jako objekt, E jako System.EventArgs)



  



 Pokud se Page.IsPostBack = False pak



    



 numero.Text = "Step 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Krok 1 (odesílateli jako objekt, E jako System.EventArgs)



  



 Pokud se uno.Text = "" Tak



    



 messaggio.Text = "Povinné!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Krok 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Krok 2 (odesílateli jako objekt, E jako System.EventArgs)



  



 Pokud se due.Text = "" Tak



    



 messaggio.Text = "Povinné!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Step 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Krok 3 (odesílateli jako objekt, E jako System.EventArgs)



  



 Pokud se tre.Text = "" Tak



    



 messaggio.Text = "Povinné!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Výsledek"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Za prvé, události load stránky došlo PostBack ověřit, že obsah této stránky není "zkreslené". Uvnitř zobrazí zpráva se objeví jako název první krok a skrytí všech prvků další kroky.

Pak máme postupy, které ověří dokončení aktuálního pole, skrytí v předchozím kroku, a další show.

Pouze poslední krok se nezobrazuje, samozřejmě, dalším krokem, ale bude provádět správu dat: v našem příkladě, prostě ukazují, video data.

Nechávám čtenáře provést následující: vytvořit pro každý krok stranou štítek server a použít pro skrytí všech polí v jednom kroku (např. jméno, příjmení, uživatelské jméno, heslo, e-mail, internetové stránky).

Ve stejné kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €.
SQL a databází (kurz) SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €.
Sponzorované odkazy