..


Link-uri sponsorizate

Trimite un formular în mai multe etape

Articol scris de Luca Ruggiero

De multe ori, atunci când trimiterea datelor prin intermediul unui formular, este de preferat să nu se prezinte utilizatorului cu un formular foarte lungi pentru a nu să-l descurajeze de la întocmirea unui aparent lungă şi complexă pentru acest scop, prin urmare, este recomandabil să se împartă formular în mai multe etape care urmează să fie prezentate în ordine.

În general, se utilizează pentru a asocia - în fiecare bloc - date consistente, cum ar fi o formă de înregistrare pottrebbe fi împărţite după cum urmează: numele de utilizator, parola si e-mail, în primul bloc al blocului, datele cu caracter personal într-un alt bloc şi aşa mai departe.

. Datorită funcţiilor built-in NET Framework, ASP.NET este foarte simplă în realizarea unui astfel de sistem în care, în aceeaşi pagină, următorul text se va întâmpla:

  1. ne arată un bloc de date;
  2. vom verifica afară;
  3. dacă este corect, vom ascunde bloc pentru a trece la următorul.
Şi aşa mai departe.

Am ajuns la un exemplu practic, incepand de la HTML, în mod corespunzător construite prin controalele serverul 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>



În exemplul nostru, fiecare pas constă dintr-un singur câmp şi un buton de submit: toate butoanele vor avea următorul pas, dar materialul ultimul care va duce la de gestionare a datelor.

Am act de faptul că începutul şi la sfârşitul vom folosi două elemente de text: prima este folosit pentru a indica numărul de pas actuale, în timp ce în partea de jos se va afişa mesaje de eroare şi confirmare pentru tranzacţii.

Să VB.NET code:






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







 Private Sub Page_Load (expeditor ca obiect, cum e System.EventArgs)



  



 Dacă Page.IsPostBack = False Apoi



    



 numero.Text = "Pasul 1"



    



 due.Visible = false



    



 tre.Visible = false



    



 c2.Visible = false



    



 c3.Visible = false



  



 Sfârşit În cazul în care







 End Sub







 Private Sub Etapa 1 (expeditor ca obiect, cum e System.EventArgs)



  



 Dacă uno.Text = "" Atunci



    



 messaggio.Text = "necesare!"



    



 Exit Sub



  



 Sfârşit În cazul în care



  



 numero.Text = "Pasul 2"



  



 uno.Visible = false



  



 due.Visible = True



  



 c1.Visible = false



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Etapa 2 (expeditor ca obiect, cum e System.EventArgs)



  



 Dacă due.Text = "" Atunci



    



 messaggio.Text = "necesare!"



    



 Exit Sub



  



 Sfârşit În cazul în care



  



 numero.Text = "Pasul 3"



  



 due.Visible = false



  



 tre.Visible = True



  



 c2.Visible = false



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Pasul 3 (expeditor ca obiect, cum e System.EventArgs)



  



 Dacă tre.Text = "" Atunci



    



 messaggio.Text = "necesare!"



    



 Exit Sub



  



 Sfârşit În cazul în care



  



 numero.Text = "Rezultat"



  



 tre.Visible = false



  



 c3.Visible = false



  



 End Sub







 </ Script>



În primul rând, evenimentul de încărcare al paginii a avut loc postback pentru a verifica dacă conţinutul acestei pagini nu este "distorsionată". În interior, arată mesajul să apară ca titlu de primul pas şi a ascunde toate elementele din etapele următoare.

Apoi avem rutine care verifică finalizarea câmpul curent, ascunzând etapa anterioară şi arată următoare.

Numai ultimul pas nu va arata, desigur, un pas următor, dar va efectua de gestionare a datelor: în exemplul nostru, arată pur şi simplu de date video.

Las pe cititor să efectuaţi următoarele: de a crea pentru fiecare pas al Mărcii partea de server şi de a folosi pentru a ascunde toate câmpurile dintr-un singur pas (de exemplu numele, prenumele, numele de utilizator, parola, e-mail, site-ul).

În aceeaşi categorie ...
E-Learning
ASP (avansat) ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate