Latest web development tutorials

gestore eventi ASP.NET

È un gestore eventi per un dato evento per eseguire codice nella subroutine.


ASP.NET - gestore di eventi

Si consideri il seguente codice:

<%
lbl1.Text="The date and time is " & now()
%>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Il codice di cui sopra verrà eseguito quando? La risposta è: "Non lo so ...."


Page_Load

Page_Load è uno dei tanti eventi ASP.NET comprensibili. Page_Load viene attivato quando la pagina viene caricata, ASP.NET chiamerà automaticamente il Page_Load subroutine, ed esegue il codice:

Esempi

<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>

La dimostrazione >>

Nota: Page_Load non contiene riferimenti a oggetti o argomenti dell'evento!


immobili Page.IsPostBack

Page_Load subroutine viene eseguito quando la pagina viene caricata ogni volta. Se si desidera eseguire il codice Page Load subroutine quando la pagina viene caricata, è possibile utilizzare la proprietà Page.IsPostBack. . Se la proprietà Page.IsPostBack è impostata su false, la pagina viene caricata prima Se impostato a true, allora la pagina viene trasmessa al server (ad esempio, facendo clic sul pulsante nel modulo):

Esempi

<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>

La dimostrazione >>

Gli esempi sopra riportati mostrano "La data e l'ora è ...." unico messaggio quando la pagina viene caricata prima. Quando l'utente fa clic sul pulsante Invia è la, presentare subroutine scriverà "Ciao Mondo!" Nella seconda etichetta, ma la data e l'ora della prima etichetta non cambieranno.