Buscar..


Sintaxis

  • Nombre de evento vacío privado (remitente del objeto, EventArgs e);

Parámetros

Parámetro Detalles
objeto remitente remitente se refiere al objeto que invocó el evento que activó el controlador de eventos. Esto es útil si tiene muchos objetos utilizando el mismo controlador de eventos.
EventArgs e EventArgs es algo así como una clase base ficticia. En sí mismo, es más o menos inútil, pero si se deriva de él, puede agregar cualquier información que necesite pasar a sus manejadores de eventos.

Eventos de aplicación y sesión

Los eventos de aplicación más importantes son:

Application_Start : se genera cuando se inicia la aplicación / sitio web.

Application_End : se genera cuando se detiene la aplicación / sitio web.

Del mismo modo, los eventos de sesión más utilizados son:

Session_Start : se genera cuando un usuario solicita una página de la aplicación por primera vez.

Session_End - Se genera cuando finaliza la sesión.

Eventos de página y control

Los eventos comunes de página y control son:

Enlace de datos : se genera cuando un control se enlaza con un origen de datos.

Disposed : se genera cuando se suelta la página o el control.

Error : es un evento de página, se produce cuando se lanza una excepción no controlada.

Inicial : se genera cuando se inicializa la página o el control.

Cargar : se genera cuando se carga la página o un control.

PreRender : se genera cuando se va a representar la página o el control.

Descargar : se genera cuando la página o el control se descargan de la memoria.

Eventos predeterminados

El evento predeterminado para el objeto Page es el evento Load. Del mismo modo, cada control tiene un evento predeterminado. Por ejemplo, el evento predeterminado para el control de botón es el evento Click.

El controlador de eventos predeterminado podría crearse en Visual Studio, simplemente haciendo doble clic en el control en la vista de diseño. La siguiente tabla muestra algunos de los eventos predeterminados para controles comunes:

Controlar Evento predeterminado
AdRotator AdCreated
Lista con viñetas Hacer clic
Botón Hacer clic
Calandrar SelectionChanged
Caja CheckedChanged
CheckBoxList SelectedIndexChanged
Cuadrícula de datos SelectedIndexChanged
Lista de datos SelectedIndexChanged
La lista desplegable SelectedIndexChanged
Hiperenlace Hacer clic
Botón de imagen Hacer clic
Mapa de imagen Hacer clic
LinkButton Hacer clic
Cuadro de lista SelectedIndexChanged
Menu MenuItem Hacer clic
Boton de radio CheckedChanged
RadioButtonList SelectedIndexChanged

Ejemplo Este ejemplo incluye una página simple con un control de etiqueta y un control de botón en él. A medida que ocurren los eventos de la página, como Page_Load, Page_Init, Page_PreRender, etc., se envía un mensaje, que se muestra mediante el control de etiqueta. Cuando se hace clic en el botón, se levanta el evento Button_Click y también se envía un mensaje para que se muestre en la etiqueta.

Cree un nuevo sitio web y arrastre un control de etiqueta y un control de botón desde la caja de herramientas de control. Usando la ventana de propiedades, establezca las ID de los controles como .lblmessage. y .btnclick. respectivamente. Establezca la propiedad de Texto del control Button como 'Clic'.

El archivo de marcas (.aspx):

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
   Inherits="eventdemo._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

   <head runat="server">
      <title>Untitled Page</title>
   </head>
   
   <body>
      <form id="form1" runat="server">
         <div>
            <asp:Label ID="lblmessage" runat="server" >
            
            </asp:Label>
            
            <br />
            <br />
            <br />
            
            <asp:Button ID="btnclick" runat="server" Text="Click" onclick="btnclick_Click" />
         </div>
      </form>
   </body>
   
</html>

Haga doble clic en la vista de diseño para moverse al código detrás del archivo. El evento Page_Load se crea automáticamente sin ningún código en él. Escriba las siguientes líneas de código autoexplicativas:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace eventdemo {

   public partial class _Default : System.Web.UI.Page {
   
      protected void Page_Load(object sender, EventArgs e) {
         lblmessage.Text += "Page load event handled. <br />";
         
         if (Page.IsPostBack) {
            lblmessage.Text += "Page post back event handled.<br/>";
         }
      }
      
      protected void Page_Init(object sender, EventArgs e) {
         lblmessage.Text += "Page initialization event handled.<br/>";
      }
      
      protected void Page_PreRender(object sender, EventArgs e) {
         lblmessage.Text += "Page prerender event handled. <br/>";
      }
      
      protected void btnclick_Click(object sender, EventArgs e) {
         lblmessage.Text += "Button click event handled. <br/>";
      }
       }
    }

Ejecutar la página. La etiqueta muestra la carga de la página, la inicialización de la página y los eventos de renderización previa de la página. Haga clic en el botón para ver el efecto:

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow