Formularios web ASP.NET: eventos
Un controlador de eventos es una subrutina que ejecuta código para un evento determinado.
Cuando se activa un evento relacionado en ASP.NET, se llamará a la subrutina del evento. Consulte a continuación para obtener más detalles.
Por favor mire el código a continuación:
<%lbl1.Text="La fecha y hora son " & 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 lo sé...".
El evento Page_Load es uno de los muchos eventos que ASP.NET comprende. El evento Page_Load se activará cuando se cargue la página. ASP.NET llamará automáticamente a la subrutina Page_Load y ejecutará el código que contiene:
<script runat="server">Sub Page_Loadlbl1.Text="La fecha y hora son " & now()End Sub</script><html><body><form runat="server"><h3><asp: etiqueta id="lbl1" runat="servidor" /></h3></form></body></html>
Nota: ¡El evento Page_Load no contiene referencias a objetos ni parámetros de evento!
La subrutina Page_Load se ejecuta cada vez que se carga la página. Si solo desea que el código de la subrutina Page_Load se ejecute cuando se carga la página por primera vez, puede utilizar la propiedad Page.IsPostBack. Si la propiedad Page.IsPostBack se establece en falso, la página se carga por primera vez; si se establece en verdadero, la página se vuelve a publicar en el servidor (por ejemplo, al hacer clic en un botón del formulario):
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="La fecha y hora son " & now()end ifEnd SubSub submit(s As Object, e As EventArgs)lbl2.Text="¡Hola mundo! "End Sub</script><html><body><form runat="servidor"><h3><asp:label id="lbl1" runat="servidor" /></h3><h3><asp:label id="lbl2" runat="servidor" /></h3><asp:button text="Enviar" onclick="enviar" runat="servidor" /> </form></body></html>
El ejemplo anterior solo muestra el mensaje "La fecha y la hora son..." cuando la página se carga por primera vez. Cuando el usuario hace clic en el botón Enviar, la subrutina de envío escribirá "¡Hola mundo!" en la segunda etiqueta, pero la fecha y la hora en la primera etiqueta no cambiarán.
Lo anterior es una explicación del uso de controladores de eventos ASP.NET.