ASP.NET - begivenhed

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!

Vis dette eksempel

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.

Vis dette eksempel