ASP.NET - Evento

Un gestor de eventos (event handler) es un subproceso que se ejecuta para ejecutar código en función de un evento dado.

ASP.NET - Gestor de eventos

Vea el siguiente código:

<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

¿Cuándo se ejecutará el código anterior? La respuesta es: 'No sé ...'

Evento Page_Load

El evento Page_Load es uno de los eventos que ASP.NET puede entender. El evento Page_Load se desencadena cuando se carga la página, luego ASP.NET llama automáticamente al subproceso Page_Load y ejecuta el código dentro de él:

<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
Final de Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Notas:¡Este evento Page_Load no contiene referencias a objetos o parámetros de eventos!

Mostrar este ejemplo

Propiedad Page.IsPostBack

La subrutina Page_Load se ejecuta cada vez que se carga la página. Si desea que el código de la subrutina Page_Load se ejecute solo por primera vez al cargar la página, puede usar la propiedad Page.IsPostBack. Si la propiedad Page.IsPostBack es false, la página se carga por primera vez, si es true, la página se envía al servidor (por ejemplo, al hacer clic en un botón en el formulario):

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  lbl1.Text="The date and time is " & now()
Final de if
Final de Sub
Sub Submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
Final de 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>

El ejemplo anterior crea el mensaje "The date and time is...." solo al cargar la página por primera vez. Al hacer clic en el botón Submit, la subrutina submit crea "Hello World!" en el segundo label, pero la fecha y hora en el primer label no cambia.

Mostrar este ejemplo