日期:2014-05-18  浏览次数:20506 次

.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
// ...
}
}