我能够挂钩事件,还允许覆盖我的 aspx 代码隐藏文件中的加载和初始化..事件。我有以下问题。
public partial class Default : System.Web.UI.Page
{
public Default()
{
this.Init += Default_Init;
this.Load+=Default_Load;
}
protected void Default_Load(object sender, EventArgs e)
{ }
protected void Default_Init(object sender, EventArgs e)
{ }
protected override void OnLoad(EventArgs e)
{ }
protected override void OnInit(EventArgs e)
{ }
}
问:
- 为什么 Page 类中存在这样的选项(虚拟方法和事件处理程序)?
- 当覆盖方法被执行时,我的事件处理程序(Default_Load 和 Default_Init)没有被执行。背后的原因是什么?
- 我应该打电话给 base.OnLoad(e); 在重写的 OnLoad 方法中?为什么我应该/不应该?