處理繼承的事件
若要處理繼承事件,請覆寫保護的 OnEventName 方法 (繼承自基底類別,而非附加的委派)。一般而言,覆寫的方法應該呼叫基底類別的 OnEventName 方法,確保附加至事件的委派有被叫用 (除非您不需要叫用委派)。下列程式片段 (取自樣板化的控制項範例) 示範樣板化的控制項如何處理其繼承的 DataBinding 事件,以確保其子控制項在叫用資料繫結事件處理常式之前被建立。
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
下列表格展示 ASP.NET 伺服器控制項繼承自 Control 的事件,和如果您想要控制項來處理那事件,所要覆寫的方法。
要處理的事件 | 要覆寫的方法 |
---|---|
Init | OnInit |
Load | OnLoad |
DataBinding | OnDataBinding |
PreRender | OnPreRender |
UnLoad | OnUnLoad |