Gli Eventi
Un Event Handler è una subroutine che esegue il codice per un dato evento.
ASP.NET - Event Handlers
Si veda il seguente codice:
<%
lbl1.Text="La data e l'ora è: " & now()
%>
e nel tag body:
<asp:Label ID="lbl1" runat="server" Text="" />
Quando il codice suddetto sarà eseguito? La risposta è: "Non lo sappiamo..."
L'Evento Page_Load
L'Evento Page_Load è uno dei tanti eventi che ASP.NET interpreta.
Il Page_Load è innescato quando la pagina viene caricata e ASP.NET automaticamente richiama la subroutine
Page_Load, ed esegue il codice:
<script runat="server">
Sub Page_Load
lbl1.Text="La data e l'ora è: " & now()
End Sub
</script>
e nel corpo della pagina:
<asp:label id="lbl1" runat="server" />
Nota: L'evento Page_Load non contiene riferimenti dell'oggetto o eventi di argomento.
La data e l'ora è: 13/05/2008 14.21.04
La proprietà Page.IsPostBack
La subroutine Page_Load viene eseguita ogni volta che la pagina è caricata.
Se si vuole eseguire il codice nella subroutine Page_Load solo la prima volta che la pagina è caricata,
si deve usare la proprietà Page.IsPostBack.
Se Page.IsPostBack è false, la pagina è caricata solo prima volta;
se, invece è true, la pagina è inviata di nuovo al server (per esempio tramite il click sul pulsante
del form).
Il codice dell'esempio:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
lbl1.Text="La data e l'ora è: " & now()
end if
End Sub
Sub Submit(s As Object, e As EventArgs)
lbl2.Text="Un saluto a tutti!"
End Sub
</script>
Collegamento alla pagina di esempio.