ASP.NET - Ereignis
- Vorherige Seite WebForms-Kontrollen
- Nächste Seite WebForms-Formular
Ereignisbehandlung (event handler) ist eine Subroutine, die für ein bestimmtes Ereignis Code ausführt.
ASP.NET - Ereignisbehandlung
Sehen Sie sich den 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 ist: 'Ich weiß nicht. . .'
Page_Load-Ereignis
Die Page_Load-Ereignisbehandlung ist eines der von ASP.NET verstandenen Ereignisse. Die Page_Load-Ereignisbehandlung wird ausgelöst, wenn die Seite geladen wird, und dann ruft ASP.NET automatisch die Subroutine Page_Load auf und führt den darin enthaltenen Code aus:
<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>
Anmerkung:Die Page_Load-Ereignisbehandlung enthält keine Objektverweise oder Ereignisparameter!
Das Attribut Page.IsPostBack
Die Page_Load-Subroutine wird bei jeder Ladung der Seite ausgeführt. Wenn Sie sicherstellen möchten, dass der Code in der Page_Load-Subroutine nur bei der ersten Ladung der Seite ausgeführt wird, können Sie das Attribut Page.IsPostBack verwenden. Wenn das Attribut Page.IsPostBack auf false gesetzt ist, wird die Seite zum ersten Mal geladen, wenn es auf true gesetzt ist, wird die Seite an den Server zurückgesendet (z.B. durch Klicken auf einen Button in einem Formular):
<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>
Der obige Beispiel erstellt "The date and time is...." bei der ersten Ladung der Seite. Wenn der Benutzer auf den Submit-Button klickt, wird der submit-Sub-Prozess "Hello World!" im zweiten Label erstellen, aber das Datum und die Uhrzeit im ersten Label ändern sich nicht.
- Vorherige Seite WebForms-Kontrollen
- Nächste Seite WebForms-Formular