Cómo: Enlazar controladores de eventos dinámicamente en tiempo de ejecución en las páginas Web ASP.NET

Actualización: noviembre 2007

Si una página ya contiene un método controlador de eventos con la firma apropiada, se puede enlazar a la misma un evento de control en tiempo de ejecución. Normalmente esto se hace cuando se están creando controles mediante programación.

Para crear un controlador de eventos en tiempo de ejecución con Visual Basic

  • Incluya una instrucción AddHandler (Instrucción) y pásele el evento que se va a enlazar y la dirección del método al que se va a llamar.

    Asegúrese de que la instrucción se ejecute antes de que se pueda producir el evento. Normalmente, los controladores se agregan durante la inicialización de la página.

    En el ejemplo de código siguiente se muestra cómo enlazar el evento Click del control Button1 a un método denominado myEventHandler:

    AddHandler Button1.Click, AddressOf myEventHandler
    

Para crear un controlador de eventos en tiempo de ejecución con Visual C#

  1. Cree una instancia del delegado EventHandler, a la que se debe pasar la dirección del método al que se va a enlazar.

  2. Agregue el objeto delegado a la lista de métodos a los que se llama cuando se produce el evento.

    En el ejemplo de código siguiente se muestra la manera de enlazar el evento Click del control Button1 a un método denominado myEventHandler:

    Button1.Click += new System.EventHandler(this.myEventHandler);
    

Vea también

Conceptos

Modelo de eventos de control de servidor Web ASP.NET

Otros recursos

Control de eventos del servidor en páginas Web ASP.NET

Agregar controles ASP.NET mediante programación