ASP.NET - Evento
- Página anterior Control WebForms
- Página siguiente Formulario WebForms
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!
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.
- Página anterior Control WebForms
- Página siguiente Formulario WebForms