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

<script runat="server">
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

<script runat="server">
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