..
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:
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).
| |
ASP (Advanced)
Fuld kursus for at skabe dynamiske web-sites. Fra 39 €. |
| |
ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €. |
| |
SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €. |