具有OnLoad事件的ASP.NET页面基类不允许派生类触发OnLoad

具有OnLoad事件的ASP.NET页面基类不允许派生类触发OnLoad,asp.net,Asp.net,我有一个自定义的PageBase类,用于项目中的所有页面。在我的基类中,我声明了一个受保护的override void OnLoad(EventArgs e)方法。这个方法似乎使我的派生类无法抛出它们自己的OnLoad事件。使两个OnLoad事件都能工作的首选方法是什么?在派生类中: protected override void OnLoad(EventArgs e) { //do the specific work //.... // base.OnLoad(e);

我有一个自定义的PageBase类,用于项目中的所有页面。在我的基类中,我声明了一个
受保护的override void OnLoad(EventArgs e)
方法。这个方法似乎使我的派生类无法抛出它们自己的OnLoad事件。使两个OnLoad事件都能工作的首选方法是什么?

在派生类中:

protected override void OnLoad(EventArgs e)
{
   //do the specific work
   //....
   //
   base.OnLoad(e);
}

不知道为什么这不起作用。您是在派生类中重写OnLoad还是仅仅连接到Load事件?如果您刚刚连接到load事件,是否确定基类OnLoad事件正在调用base.OnLoad()?

是的,这就是解决方案。非常感谢。我也有一个基础,我也需要添加到它。很遗憾,我最初发现的这个例子没有提到这一点。是的,就是这样。非常感谢。