..
Často, při odesílání dat pomocí formuláře, je vhodné se prezentovat uživateli velmi dlouhou formu, aby nedošlo k odrazování od něj z kompilace zdánlivě dlouhé a složité pro tento účel, a proto je vhodné rozdělit do formuláře v několika krocích který bude předložen v pořadí.
Obecně platí, že použijete přiřadit - v každém bloku - které jsou v souladu, jako je registrační formulář pottrebbe být rozděleny takto: uživatelské jméno, heslo a e-mail v prvním bloku bloku, osobních údajů, v jiném bloku a tak dále.
. Díky vestavěné funkce NET Framework, ASP.NET je velmi jednoduchý na dosažení takového systému, v němž, v rámci stejné stránce, objeví se následující důsledky:
Přišli jsme na praktický příklad, od HTML, správně postavené přes serverové ovládací prvky 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>
V našem příkladu, každý krok se skládá z jednoho pole a jedno tlačítko pro odeslání: všechna tlačítka bude další krok, ale poslední materiál, který povede k správy dat.
Bereme na vědomí, že na začátku a na konci jsme se používají dvě textových prvků: první je používán pro označení číslo aktuálního kroku, zatímco spodní se zobrazí chybové zprávy a potvrzení transakcí.Nechte VB.NET kód:
<script runat="server" Language="VB">
Private Sub Page_Load (odesílateli jako objekt, E jako System.EventArgs)
Pokud se Page.IsPostBack = False pak
numero.Text = "Step 1"
due.Visible = False
tre.Visible = False
c2.Visible = False
c3.Visible = False
End If
End Sub
Private Sub Krok 1 (odesílateli jako objekt, E jako System.EventArgs)
Pokud se uno.Text = "" Tak
messaggio.Text = "Povinné!"
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 (odesílateli jako objekt, E jako System.EventArgs)
Pokud se due.Text = "" Tak
messaggio.Text = "Povinné!"
Exit Sub
End If
numero.Text = "Step 3"
due.Visible = False
tre.Visible = True
c2.Visible = False
c3.Visible = True
messaggio.Text = ""
End Sub
Private Sub Krok 3 (odesílateli jako objekt, E jako System.EventArgs)
Pokud se tre.Text = "" Tak
messaggio.Text = "Povinné!"
Exit Sub
End If
numero.Text = "Výsledek"
tre.Visible = False
c3.Visible = False
End Sub
</ Script>
Za prvé, události load stránky došlo PostBack ověřit, že obsah této stránky není "zkreslené". Uvnitř zobrazí zpráva se objeví jako název první krok a skrytí všech prvků další kroky.
Pak máme postupy, které ověří dokončení aktuálního pole, skrytí v předchozím kroku, a další show.
Pouze poslední krok se nezobrazuje, samozřejmě, dalším krokem, ale bude provádět správu dat: v našem příkladě, prostě ukazují, video data.
Nechávám čtenáře provést následující: vytvořit pro každý krok stranou štítek server a použít pro skrytí všech polí v jednom kroku (např. jméno, příjmení, uživatelské jméno, heslo, e-mail, internetové stránky).
| |
ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €. |
| |
ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |