ASP.NET - begivenhed
- Forrige side WebForms Kontrol
- Næste side WebForms Formular
En begivenhedsbehandler (event handler) er en subrutine, der udfører kode for en bestemt begivenhed.
ASP.NET - begivenhedsbehandler
Se nedenstående kode:
<% lbl1.Text="The date and time is " & now() %> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> </form> </body> </html>
Når bliver ovenstående kode udført? Svaret er: 'Jeg ved det ikke. . .'
Page_Load-begivenhed
Page_Load-begivenheden er en af de mange begivenheder, som ASP.NET forstår. Page_Load-begivenheden udløses, når siden indlæses, og derefter kalder ASP.NET automatisk subroutinen Page_Load og udfører koden deri:
<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>
Kommentar:Denne Page_Load-begivenhed indeholder ingen objektreferencer eller begivenhedsparametre!
Page.IsPostBack egenskab
Page_Load underprogrammet kører hver gang siden loads. Hvis du kun ønsker at udføre koden i Page_Load underprogrammet ved første laden af siden, kan du bruge Page.IsPostBack egenskaben. Hvis Page.IsPostBack egenskaben er false, er siden blevet indlæst første gang, hvis den er true, er siden blevet sendt til serveren (f.eks. ved at klikke på en knap i en 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>
Det øverste eksempel opretter "The date and time is...." medfølgende besked kun ved første laden af siden. Når brugeren klikker på Submit-knappen, vil submit underprogrammet oprette "Hello World!" i den anden label, men datoen og tiden i den første label vil ikke ændre sig.
- Forrige side WebForms Kontrol
- Næste side WebForms Formular