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.