..
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:
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).
| |
ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39. |
| |
ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €. |
| |
SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Fra € 39. |