Un Handler Eveniment este o subrutină care execută cod pentru un anumit eveniment.
ASP.NET - Eveniment Handlers
Uită-te la următorul cod:
<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Când va fi codul de mai sus executat? Răspunsul este: "You don't know..."
Page_Load Evenimentul
Evenimentul Page_Load este unul dintre multele evenimente care ASP.NET înțelege. Evenimentul Page_Load este declanșat atunci când o pagină sarcini și ASP.NET va apela automat Page_Load subrutină, și să execute codul în interiorul acestuia:
Exemplu
<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>
Arată exemplu » Note: Evenimentul Page_Load nu conține referințe obiect sau argumente eveniment!
Page.IsPostBack Proprietatea
Subrutina Page_Load se execută fiecare dată când este încărcat pagina. Dacă doriți să execute codul în subrutina Page_Load numai prima dată încărcarea paginii, puteți utiliza proprietatea Page.IsPostBack. În cazul în care proprietatea Page.IsPostBack este falsă, pagina este încărcată pentru prima dată, în cazul în care este adevărat, pagina este postat din nou la server (de exemplu, de la un clic pe butonul de pe un formular):
Exemplu
<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>
Arată exemplu » Exemplul de mai sus va scrie "The date and time is...." mesaj numai prima dată încărcarea paginii. Atunci când un utilizator face clic pe butonul Submit, Remitere subrutina va scrie "Hello World!" la a doua etichetă, dar data și ora în prima etichetă nu se va schimba.