Gestione degli eventi ereditati

Per gestire un evento ereditato, eseguire l'override del metodo protetto OnNomeEvento ereditato dalla classe base anziché connettere i delegati. In genere, è necessario che il metodo di cui viene effettuato l'override esegua una chiamata del metodo OnNomeEvento della classe base per garantire che vengano richiamati i delegati connessi all'evento (a meno che non si desideri richiamare i delegati). Nella porzione di codice riportata di seguito (tratta dalla sezione Esempio di controllo basato su template) viene illustrato come un controllo basato su template gestisce l'evento ereditato DataBinding per assicurare che vengano creati i relativi controlli figlio prima di richiamare i gestori degli eventi di associazione dati.

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

Nella tabella seguente sono riportati gli eventi che un controllo server ASP.NET eredita da Control e i metodi di cui eseguire l'override per consentire la gestione degli eventi da parte del controllo.

Evento da gestire Metodo di cui eseguire l'override
Init OnInit
Load OnLoad
DataBinding OnDataBinding
PreRender OnPreRender
UnLoad OnUnLoad

Vedere anche

Definizione di un evento | Gestione e generazione di eventi