..
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:
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).
| |
ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €. |
| |
ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €. |
| |
SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €. |