各种人发布的链接确实非常有帮助 - ASP.NET 页面生命周期确实并不总是很容易理解和掌握!
关于建议 - 我建议更喜欢被覆盖的方法而不是“神奇”的附加方法,例如更喜欢
protected override void OnLoad(EventArgs e)
超过
protected void Page_Load(object sender, EventArgs e)
为什么?简单:在被覆盖的方法中,您可以指定自己是否以及何时调用基方法:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// your stuff
}
或者:
protected override void OnLoad(EventArgs e)
{
// your stuff
base.OnLoad(e);
}
甚至:
protected override void OnLoad(EventArgs e)
{
// some of your stuff
base.OnLoad(e);
// the rest of your stuff
}
甚至:
protected override void OnLoad(EventArgs e)
{
// your stuff
// not call the base.OnLoad at all
}
Page_Load() 版本没有这种灵活性。
马克