Controlar eventos heredados
Para controlar un evento heredado, hay que reemplazar el método OnEventName protegido heredado de la clase base, en vez de asociar delegados. En general, el método reemplazado deberá llamar al método OnEventName de la clase base para garantizar la invocación de los delegados asociados al evento (salvo que no los desee invocar). En el siguiente fragmento de código (de Ejemplo de control basado en plantilla) se muestra cómo un control basado en plantilla controla su evento DataBinding heredado para garantizar que sus controles secundarios se crean antes de que se invoque a los controladores de eventos de enlace de datos.
protected override void OnDataBinding(EventArgs e) {
EnsureChildControls();
base.OnDataBinding(e);
}
[Visual Basic]
Protected Overrides Sub OnDataBinding(e As EventArgs)
EnsureChildControls()
MyBase.OnDataBinding(e)
End Sub
En la siguiente tabla se muestran los eventos que hereda un control de servidor ASP.NET de Control y los métodos que se reemplazarán si desea que el control controle dicho evento.
Evento que se va a controlar. | Método que se va a reemplazar |
---|---|
Init | OnInit |
Load | OnLoad |
DataBinding | OnDataBinding |
PreRender | OnPreRender |
Unload | OnUnLoad |