..


Sponzorirani linkovi

Pošaljite obrazac u nekoliko faza

Članak je napisao Luca Ruggiero

Često, prilikom slanja podataka preko obliku, to je poželjno da ne predstaviti korisnika s vrlo dugim obrazac kako da ga ne odvratiti od sastavljanja naizgled dugu i složenu u tu svrhu, dakle, to je poželjno podijeliti svoj ​​oblik u nekoliko faza biti predstavljena u nizu.

Općenito, koristite za povezivanje - u svakoj bloku - podaci dosljedni, kao što su pottrebbe obrazac za registraciju se podijeliti kako slijedi: korisničko ime, lozinku i e-mail u prvom bloku blok, osobnih podataka na drugi blok i tako dalje.

. Zahvaljujući ugrađenom funkcija NET Framework, ASP.NET je vrlo jednostavan u postizanju takav sustav u kojem, unutar iste stranice, sljedeće će se dogoditi:

  1. mi pokazati blok podataka;
  2. smo provjeriti;
  3. Ako je to točno, mi sakriti blok za prelazak na sljedeću.
I tako dalje.

Došli smo do praktičan primjer, počevši od HTML-a, propisno sazdanog na poslužitelj kontrolira 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>



U našem primjeru, svaki korak se sastoji od jednog polja i jedan gumb Pošalji: sve tipke će poduzeti sljedeći korak, ali zadnji materijal koji će dovesti do upravljanja podacima.

Napominjemo da na početku i na kraju mi ​​koristiti dva tekstualnih elemenata: prvi se koristi za označavanje broj tekućeg korak, dok je na dnu jednog će pokazati poruka o pogrešci i potvrde za transakcije.

Neka VB.NET kod:






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







 Private Sub Page_Load (pošiljatelja kao objekt, kao System.EventArgs e)



  



 Ako Page.IsPostBack = False onda



    



 numero.Text = "Korak 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 Kraj Ako je







 End Sub







 Private Sub Korak1 (pošiljatelja kao objekt, kao System.EventArgs e)



  



 Ako uno.Text = "" Onda



    



 messaggio.Text = "Potrebna!"



    



 Izlaz pod



  



 Kraj Ako je



  



 numero.Text = "Korak 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Korak2 (pošiljatelja kao objekt, kao System.EventArgs e)



  



 Ako due.Text = "" Onda



    



 messaggio.Text = "Potrebna!"



    



 Izlaz pod



  



 Kraj Ako je



  



 numero.Text = "Korak 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Korak3 (pošiljatelja kao objekt, kao System.EventArgs e)



  



 Ako tre.Text = "" Onda



    



 messaggio.Text = "Potrebna!"



    



 Izlaz pod



  



 Kraj Ako je



  



 numero.Text = "Rezultat"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Prvo, događaj učitavanja stranice dogodio PostBack kako bi provjerili da je sadržaj ove stranice nije "iskrivljene". Unutar, pokazuju poruka da se pojavi kao naslov prvi korak i sakriti sve elemente sljedećih koraka.

Onda smo rutine koje provjerili završetka trenutno polje, skrivanje prethodni korak i sljedeći prikazati.

Samo posljednji korak neće prikazati, naravno, sljedeći korak, ali će obavljati upravljanje podacima: u našem primjeru, jednostavno pokazati video podataka.

Ostavljam čitatelju da učinite sljedeće: stvoriti za svaki korak strani znaka poslužitelj i koristiti ga sakriti sva polja u jednom koraku (npr. ime, prezime, korisničko ime, lozinka, e-mail, web stranica).

U istoj kategoriji ...
E-učenje
ASP (Advanced) ASP (Advanced)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 39 €.
ASP.NET (tečaj) ASP.NET (tečaj)
Cijeli tečaj za izgradnju web aplikacije od 49 €.
SQL i baze podataka (tečaj) SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Od 39 €.
Sponzorirani linkovi