..


Sponsorerede links

Send en form i flere etaper

Artikel skrevet af Luca Ruggiero

Ofte, når du sender data via en formular, er det bedst ikke at præsentere brugeren for en meget lang form for ikke at afskrække ham fra udarbejdelse af en tilsyneladende lang og kompleks til dette formål, derfor er det tilrådeligt at opdele din form i flere etaper at blive præsenteret i rækkefølge.

Generelt, du bruger til at knytte - i hver blok - de data, konsekvent, såsom en tilmeldingsblanket pottrebbe opdeles som følger: brugernavn, password og e-mail i den første blok af blokken, de personlige data i en anden blok og så videre.

. Takket være den indbyggede funktioner NET Framework, ASP.NET er meget enkel at opnå et sådant system, hvor der inden for den samme side, vil følgende ske:

  1. viser vi en blok af data;
  2. Vi check out;
  3. hvis korrekt, skjuler vi blokken for at flytte til den næste.
Og så videre.

Vi kommer til et praktisk eksempel, startende fra HTML, korrekt opbygget gennem serveren kontrol 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>



I vores eksempel, består hvert trin af et enkelt felt og en submit knap: alle knapper vil tage det næste skridt, men de sidste materiale, der vil føre til data management.

Vi konstaterer, at begyndelsen og slutningen vi bruge to tekst elementer: det første bruges til at angive nummeret på det aktuelle trin, mens den nederste viser fejlmeddelelser og bekræftelse for transaktioner.

Lad VB.NET kode:






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







 Private Sub Page_Load (afsender As Object, E som System.EventArgs)



  



 Hvis Page.IsPostBack = False Derefter



    



 numero.Text = "Trin 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Trin 1 (afsender As Object, E som System.EventArgs)



  



 Hvis uno.Text = "" Then



    



 messaggio.Text = "Påkrævet!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Trin 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Trin 2 (afsender As Object, E som System.EventArgs)



  



 Hvis due.Text = "" Then



    



 messaggio.Text = "Påkrævet!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Trin 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Step3 (afsender As Object, E som System.EventArgs)



  



 Hvis tre.Text = "" Then



    



 messaggio.Text = "Påkrævet!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Resultat"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



For det første side belastning begivenhed fandt sted PostBack at kontrollere, at indholdet på denne side ikke er "skæve". Inde, viser meddelelsen skal vises som titlen på det første skridt og skjule alle elementerne i de næste skridt.

Så har vi de rutiner, som kan verificere færdiggørelsen af ​​det aktuelle felt, skjuler det forrige trin og det næste show.

Kun det sidste trin vil ikke vise, selvfølgelig, det næste skridt, men vil udføre data management: I vores eksempel viser blot videodata.

Jeg efterlader læseren til at gøre følgende: at skabe for hvert trin på Label server side og bruge den til at skjule alle de felter i et enkelt trin (f.eks navn, efternavn, brugernavn, password, e-mail, hjemmeside).

I den samme kategori ...
E-Learning
ASP (Advanced) ASP (Advanced)
Fuld kursus for at skabe dynamiske web-sites. Fra 39 €.
ASP.NET (Kursus) ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €.
SQL-og Database (Kursus) SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €.
Sponsorerede links