首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net2005为什么无法自动执行基页的Page_Load()事件?该如何处理

2012-01-12 
.net2005为什么无法自动执行基页的Page_Load()事件?以前2003可以做得到,现在非要加Base.Page_Load(),这样

.net2005为什么无法自动执行基页的Page_Load()事件?
以前2003可以做得到,现在非要加Base.Page_Load(),这样只实现了代码重用,没有实现自动执行的效果?

[解决办法]
简单方法是重载 OnLoad 方法

// .cs
public class PageBase ; Page
{
protected override void OnLoad(EventArgs e)
{
// some action at base class...
// ...
base.OnLoad(e); // 调用基类一定要!!!
}
}

// .aspx.cs
public Class SomePage : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
// some action in SomePage class
// ...
}
}

热点排行