..
Často, pri odosielaní dát pomocou formulára, je vhodné sa prezentovať užívateľovi veľmi dlhú formu, aby nedošlo k odrádzanie od neho z kompilácie zdanlivo dlhé a zložité pre tento účel, a preto je vhodné rozdeliť do formulára v niekoľkých krokoch ktorý bude predložený v poradí.
Všeobecne platí, že použijete priradiť - v každom bloku - ktoré sú v súlade, ako je registračný formulár pottrebbe byť rozdelené takto: užívateľské meno, heslo a e-mail v prvom bloku bloku, osobných údajov, v inom bloku a tak ďalej.
. Vďaka vstavanej funkcie NET Framework, ASP.NET je veľmi jednoduchý na dosiahnutie takéhoto systému, v ktorom, v rámci rovnakej stránke, objaví sa nasledujúce dôsledky:
Prišli sme na praktický príklad, od HTML, správne postavené cez serverové ovládacie 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šom príklade, každý krok sa skladá z jedného poľa a jedno tlačidlo pre odoslanie: všetky tlačidlá bude ďalší krok, ale posledný materiál, ktorý povedie k správy dát.
Berieme na vedomie, že na začiatku a na konci sme sa používajú dve textových prvkov: prvá je používaný pre označenie číslo aktuálneho kroku, zatiaľ čo spodný sa zobrazí chybové správy a potvrdenie transakcií.Nechajte VB.NET kód:
<script runat="server" Language="VB">
Private Sub Page_Load (odosielateľovi ako objekt, E ako System.EventArgs)
Ak sa Page.IsPostBack = False potom
numero.Text = "Step 1"
due.Visible = False
tre.Visible = False
c2.Visible = False
c3.Visible = False
End If
End Sub
Private Sub Krok 1 (odosielateľovi ako objekt, E ako System.EventArgs)
Ak sa 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 (odosielateľovi ako objekt, E ako System.EventArgs)
Ak sa 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 (odosielateľovi ako objekt, E ako System.EventArgs)
Ak sa tre.Text = "" Tak
messaggio.Text = "Povinné!"
Exit Sub
End If
numero.Text = "Výsledok"
tre.Visible = False
c3.Visible = False
End Sub
</ Script>
Po prvé, udalosti load stránky došlo PostBack overiť, že obsah tejto stránky nie je "skreslené". Vnútri zobrazí správa sa objaví ako názov prvý krok a skrytie všetkých prvkov ďalšie kroky.
Potom máme postupy, ktoré overí dokončenie aktuálneho poľa, skrytí v predchádzajúcom kroku, a ďalšie show.
Len posledný krok sa nezobrazuje, samozrejme, ďalším krokom, ale bude vykonávať správu dát: v našom príklade, jednoducho ukazujú, video dáta.
Nechávam čitateľa vykonať nasledujúce: vytvoriť pre každý krok stranou štítok server a použiť pre skrytie všetkých polí v jednom kroku (napr. meno, priezvisko, užívateľské meno, heslo, e-mail, internetové stránky).
| |
ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €. |
| |
ASP.NET (kurz)
Celý kurz pre vytváranie webových aplikácií od 49 €. |
| |
SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |