ASP.NET Web Forms – Ereignisse
Ein Ereignishandler ist eine Subroutine, die Code für ein bestimmtes Ereignis ausführt.
ASP.NET – Ereignishandler
Sehen Sie sich folgenden Code an:
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Wann wird der obige Code ausgeführt? Die Antwort lautet: „Ich weiß es nicht...“.
Page_Load-Ereignis
Das Page_Load-Ereignis ist eines der vielen Ereignisse, die ASP.NET versteht. Das Page_Load-Ereignis wird ausgelöst, wenn die Seite geladen wird. ASP.NET ruft automatisch die Subroutine Page_Load auf und führt den darin enthaltenen Code aus:
Beispiel
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Beispiel anzeigen »
Hinweis:Das Page_Load-Ereignis enthält keine Objektverweise oder Ereignisparameter!
Eigenschaft Page.IsPostBack
Die Subroutine Page_Load wird bei jedem Laden der Seite ausgeführt. Wenn Sie den Code in der Subroutine Page_Load nur beim allerersten Laden der Seite ausführen möchten, können Sie die Eigenschaft Page.IsPostBack verwenden. Wenn die Eigenschaft Page.IsPostBack auf false gesetzt ist, wird die Seite zum ersten Mal geladen; wenn sie auf true gesetzt ist, wird die Seite an den Server zurückgesendet (z. B. durch Klicken auf eine Schaltfläche im Formular):
Beispiel
Sub Page_Load
if Not Page.IsPostBack then
lbl1.Text="The date and time is " & now()
end if
End Sub
Sub submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
<h3><asp:label id="lbl2" runat="server" /></h3>
<asp:button text="Submit" onclick="submit" runat="server" />
</form>
</body>
</html>
Beispiel anzeigen »
Das obige Beispiel zeigt die Meldung „The date and time is....“ nur an, wenn die Seite zum ersten Mal geladen wird. Wenn der Benutzer auf die Schaltfläche „Submit“ klickt, schreibt die Subroutine „submit“ „Hello World!“ in das zweite Label, aber Datum und Uhrzeit im ersten Label ändern sich nicht.
Andere Erweiterungen