..


Sponzorované odkazy

Odoslanie formulára v niekoľkých etapách

Článok napísal Luca Ruggiero

Často, pri odosielaní dát pomocou formulára, je vhodné sa prezentovať užívateľovi veľmi dlhú formu, aby nedošlo k odrádzanie od neho z kompilácie zdanlivo dlhé a zložité pre tento účel, a preto je vhodné rozdeliť do formulára v niekoľkých krokoch ktorý bude predložený v poradí.

Všeobecne platí, že použijete priradiť - v každom bloku - ktoré sú v súlade, ako je registračný formulár pottrebbe byť rozdelené takto: užívateľské meno, heslo a e-mail v prvom bloku bloku, osobných údajov, v inom bloku a tak ďalej.

. Vďaka vstavanej funkcie NET Framework, ASP.NET je veľmi jednoduchý na dosiahnutie takéhoto systému, v ktorom, v rámci rovnakej stránke, objaví sa nasledujúce dôsledky:

  1. ukážeme blok dát;
  2. sme check out;
  3. ak áno, budeme skryť blok presunúť na ďalšie.
A tak ďalej.

Prišli sme na praktický príklad, od HTML, správne postavené cez serverové ovládacie 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šom príklade, každý krok sa skladá z jedného poľa a jedno tlačidlo pre odoslanie: všetky tlačidlá bude ďalší krok, ale posledný materiál, ktorý povedie k správy dát.

Berieme na vedomie, že na začiatku a na konci sme sa používajú dve textových prvkov: prvá je používaný pre označenie číslo aktuálneho kroku, zatiaľ čo spodný sa zobrazí chybové správy a potvrdenie transakcií.

Nechajte VB.NET kód:






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







 Private Sub Page_Load (odosielateľovi ako objekt, E ako System.EventArgs)



  



 Ak sa Page.IsPostBack = False potom



    



 numero.Text = "Step 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Krok 1 (odosielateľovi ako objekt, E ako System.EventArgs)



  



 Ak sa 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 (odosielateľovi ako objekt, E ako System.EventArgs)



  



 Ak sa 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 (odosielateľovi ako objekt, E ako System.EventArgs)



  



 Ak sa tre.Text = "" Tak



    



 messaggio.Text = "Povinné!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Výsledok"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Po prvé, udalosti load stránky došlo PostBack overiť, že obsah tejto stránky nie je "skreslené". Vnútri zobrazí správa sa objaví ako názov prvý krok a skrytie všetkých prvkov ďalšie kroky.

Potom máme postupy, ktoré overí dokončenie aktuálneho poľa, skrytí v predchádzajúcom kroku, a ďalšie show.

Len posledný krok sa nezobrazuje, samozrejme, ďalším krokom, ale bude vykonávať správu dát: v našom príklade, jednoducho ukazujú, video dáta.

Nechávam čitateľa vykonať nasledujúce: vytvoriť pre každý krok stranou štítok server a použiť pre skrytie všetkých polí v jednom kroku (napr. meno, priezvisko, užívateľské meno, heslo, e-mail, internetové stránky).

V rovnakej kategórii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre vytváranie webových aplikácií od 49 €.
SQL a databáz (kurz) SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy