Neueste Web-Entwicklung Tutorials
 

ASP.NET Web Forms - Veranstaltungen


Ein Event-Handler ist ein Unterprogramm, das Code für ein bestimmtes Ereignis ausführt.


ASP.NET - Event-Handler

Schauen Sie sich den folgenden Code:

<%
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 über den Code ausgeführt werden? Die Antwort lautet: "You don't know..." , "You don't know..."


Ereignis Page_Load

Das Ereignis Page Load ist eine von vielen Veranstaltungen, die ASP.NET versteht. Das Ereignis Page Load wird, wenn eine Seite geladen wird ausgelöst, und ASP.NET wird das Unterprogramm Page_Load automatisch aufrufen, und führen Sie den Code im Inneren:

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 »

Note: Das Ereignis Page Load enthält keine Objektreferenzen oder Ereignisargumente!


Die Page.IsPostBack Property

Die Page_Load Unterprogramm läuft jedes Mal die Seite geladen wird. Wenn Sie den Code in der Page_Load Unterprogramm nur beim ersten Mal die Seite geladen ausführen möchten, können Sie die Page.IsPostBack Eigenschaft verwenden. Wenn die Page.IsPostBack Eigenschaft false ist, wird die Seite zum ersten Mal geladen, wenn es wahr ist, wird die Seite an den Server zurück (dh von einem Button-Klick auf einem 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 schreibt das "The date and time is...." Nachricht nur das erste Mal , wenn die Seite geladen wird. Wenn ein Benutzer klickt auf die Schaltfläche Senden, wird das Unterprogramm einreichen schreiben "Hello World!" auf dem zweiten Etikett, aber das Datum und die Uhrzeit in dem ersten Etikett wird sich nicht ändern.