Behandeln von vererbten Ereignissen
Überschreiben Sie bei der Behandlung von geerbten Ereignissen die geschützte OnEreignisname-Methode, die von der Basisklasse geerbt wurde, anstatt Delegaten anzufügen. Im Allgemeinen wird durch die überschriebene Methode die OnEreignisname-Methode der Basisklasse aufgerufen. Dadurch wird sichergestellt, dass die mit dem Ereignis verknüpften Delegaten aufgerufen werden (es sei denn, die Delegaten sollen nicht aufgerufen werden). Im folgenden Codefragment (siehe auch Beispiel für ein Steuerelement mit Vorlagen) wird die Behandlung eines DataBinding-Ereignisses gezeigt, das von einem auf einer Vorlage basierenden Steuerelement geerbt wurde. Durch die Behandlung soll sichergestellt werden, dass die untergeordneten Steuerelemente erstellt sind, bevor der Ereignishandler für die Datenbindung aufgerufen wird.
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
In der folgenden Tabelle sind die Ereignisse aufgeführt, die ein ASP.NET-Serversteuerelement von Control erbt. Ebenso werden die Methoden aufgelistet, die überschrieben werden müssen, wenn das Ereignis von dem Steuerelement behandelt werden soll.
Zu behandelndes Ereignis | Zu überschreibende Methode |
---|---|
Init | OnInit |
Load | OnLoad |
DataBinding | OnDataBinding |
PreRender | OnPreRender |
UnLoad | OnUnLoad |
Siehe auch
Definieren eines Ereignisses | Behandeln und Auslösen von Ereignissen