..


Linki sponsorowane

Wyślij formularz w kilku etapach

Artykuł napisany przez Luca Ruggiero

Często, gdy wysyłanie danych przez formularz, lepiej jest nie do przedstawienia użytkownikowi formie bardzo długo, aby nie zniechęcić go do kompilacji pozornie długie i złożone na ten cel, dlatego wskazane jest, aby podzielić formularz w kilku etapach mają być prezentowane w kolejności.

Generalnie, należy użyć skojarzyć - w każdym bloku - dane zgodne, takich jak pottrebbe formularz rejestracyjny można podzielić w następujący sposób: nazwę użytkownika, hasło i email w pierwszym bloku bloku danych osobowych, w innym bloku i tak dalej.

. Dzięki funkcji wbudowanych w NET Framework, ASP.NET jest bardzo prosty w osiągnięciu takiego systemu, w którym, w ramach tej samej strony, z następujących sytuacji:

  1. pokażemy bloku danych;
  2. możemy sprawdzić;
  3. jeśli są poprawne, możemy ukryć bloku, aby przejść do następnego.
I tak dalej.

Dochodzimy do praktycznego przykładu, począwszy od HTML, prawidłowo skonstruowany przez formanty serwera 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>



W naszym przykładzie, każdy krok składa się z jednego pola i jeden przycisk, wszystkie przyciski zrobić następny krok, ale ostatni materiał, który doprowadzi do zarządzania danymi.

Zauważamy, że na początku i końcu używamy dwa elementy tekstowe: pierwsza służy do wskazania liczby bieżącego kroku, natomiast dolny to pokazuje komunikaty o błędach i potwierdzenie transakcji.

Niech VB.NET kod:






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







 Private Sub Page_Load (nadawca As Object, e As System.EventArgs)



  



 Jeśli wyrażenie Page.IsPostBack = False Then



    



 numero.Text = "Krok 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Krok 1 (nadawca As Object, e As System.EventArgs)



  



 Jeśli uno.Text = "" Then



    



 messaggio.Text = "Wymagane!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Krok 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Krok 2 (nadawca As Object, e As System.EventArgs)



  



 Jeśli due.Text = "" Then



    



 messaggio.Text = "Wymagane!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Krok 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Krok 3 (nadawca As Object, e As System.EventArgs)



  



 Jeśli tre.Text = "" Then



    



 messaggio.Text = "Wymagane!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Wynik"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Po pierwsze, zdarzenie ładowania strony wystąpiły PostBack do sprawdzenia, że ​​zawartość tej strony nie jest "zniekształcony". Wewnątrz, pokazać wiadomość wyświetlana jako tytuł pierwszego etapu i ukryć wszystkie elementy z kolejnych kroków.

Następnie mamy procedury, które weryfikują zakończeniu bieżącego pola, ukrywając w poprzednim kroku i kolejny pokaz.

Tylko ostatni krok nie będą wyświetlane, oczywiście, kolejny krok, ale wykona zarządzania danymi: w naszym przykładzie, po prostu pokazać danych wideo.

Zostawiam czytelnikowi wykonaj następujące czynności: stworzyć dla każdego etapu po stronie serwera Label i użyć go, aby ukryć wszystkie pola w jednym kroku (np. imię, nazwisko, nazwę użytkownika, hasło, e-mail, strona internetowa).

W tej samej kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane