..


Sponsede Lenker

Send et skjema i flere etapper

Artikkel skrevet av Luca Ruggiero

Ofte, når du sender data via et skjema, er det best ikke å presentere brukeren med en meget lang form for ikke å hindre ham fra å sette sammen en tilsynelatende lang og komplisert for dette formålet, er det derfor tilrådelig å dele skjemaet i flere trinn skal presenteres i rekkefølge.

Vanligvis bruker du til å assosiere - i hver blokk - dataene konsistente, for eksempel et registreringsskjema pottrebbe deles som følger: brukernavn, passord og e-post i den første blokken av blokken, de personlige opplysningene i en annen blokk og så videre.

. Takket være den innebygde funksjoner NET Framework, er ASP.NET veldig enkelt å oppnå et slikt system der, innenfor samme side, vil følgende skje:

  1. viser vi en blokk av data;
  2. vi sjekke ut;
  3. hvis den er riktig, skjuler vi blokken for å gå til neste.
Og så videre.

Vi kommer til et praktisk eksempel, fra HTML, riktig konstruert gjennom serveren kontroller 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 vårt eksempel, består hvert trinn av et enkelt felt og en send-knapp: alle knappene vil ta det neste steget, men den siste materiale som vil føre til data management.

Vi merker oss at i begynnelsen og slutten vi bruke to tekst-elementer: den første er brukt for å indikere nummeret på den aktuelle trinnet, mens den nederste viser feilmeldinger og bekreftelse for transaksjoner.

La VB.NET kode:






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







 Private Sub Page_Load (sender Som Object, e Som System.EventArgs)



  



 Hvis Page.IsPostBack = False Deretter



    



 numero.Text = "Trinn 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Step1 (sender Som Object, e Som System.EventArgs)



  



 Hvis uno.Text = "" Så



    



 messaggio.Text = "Nødvendig!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Trinn 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Trinn 2 (sender Som Object, e Som System.EventArgs)



  



 Hvis due.Text = "" Så



    



 messaggio.Text = "Nødvendig!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Trinn 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Trinn 3 (sender Som Object, e Som System.EventArgs)



  



 Hvis tre.Text = "" Så



    



 messaggio.Text = "Nødvendig!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Resultat"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Først skjedde siden belastningen hendelsen PostBack å kontrollere at innholdet på denne siden ikke er "fordreid". Inne, viser meldingen skal vises som tittelen på første trinn og skjule alle elementene i de neste trinnene.

Så har vi rutiner som bekrefter fullføringen av gjeldende felt, skjuler det forrige trinnet og neste show.

Bare det siste trinnet vil ikke vise, selvfølgelig, et neste steg, men vil utføre data management: i vårt eksempel, istedet vise videoen data.

Jeg lar leseren til å gjøre følgende: å skape for hvert trinn av merket server side og bruke den til å skjule alle feltene i ett trinn (f.eks navn, etternavn, brukernavn, passord, e-post, nettside).

I samme kategori ...
E-læring
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39.
ASP.NET (Course) ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Fra € 39.
Sponsede Lenker