ASP.NET Page对象各事件执行顺序


 

Page.PreInit
在页初始化开始时发生
Page.Init
当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control。)
Page.InitComplite
在页初始化完成时发生
Page.PreLoad
在页 Load 事件之前发生
Page.Load
当服务器控件加载到 Page 对象中时发生。 (继承自 Control
Page.LoadComplete
在页生命周期的加载阶段结束时发生
Page.PreRender
在加载 Control 对象之后、呈现之前发生。 (继承自 Control。)
Page.PreRenderComplete
在呈现页内容之前发生。

2、使用MasterPage时,MasterPage与ContentPage的事件执行顺序

事件名称
注释
ContentPage.PreInit
MasterPage.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
MasterPage.Load
ContentPage.LoadComplete
ContentPage.PreRender
MasterPage.PreRender
ContentPage.PreRenderComplete

3、使用继承自BasePage的Page,BasePage与Page的事件执行顺序

对应“1、单独的aspx页面”的顺序,先执行 BasePage的事件,再执行Page的事件。

4、使用继承自BasePage的Page作为MasterPage的 ContentPage时

对应“2、使用MasterPage时,MasterPage与ContentPage的事件执行顺序”,ContentPage的执行顺序是先BasePage后Page。

Page.PreInit
在页初始化开始时发生
Page.Init
当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control。)
Page.InitComplite
在页初始化完成时发生
Page.PreLoad
在页 Load 事件之前发生
Page.Load
当服务器控件加载到 Page 对象中时发生。 (继承自 Control
Page.LoadComplete
在页生命周期的加载阶段结束时发生
Page.PreRender
在加载 Control 对象之后、呈现之前发生。 (继承自 Control。)
Page.PreRenderComplete
在呈现页内容之前发生。

2、使用MasterPage时,MasterPage与ContentPage的事件执行顺序

事件名称
注释
ContentPage.PreInit
MasterPage.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
MasterPage.Load
ContentPage.LoadComplete
ContentPage.PreRender
MasterPage.PreRender
ContentPage.PreRenderComplete

3、使用继承自BasePage的Page,BasePage与Page的事件执行顺序

对应“1、单独的aspx页面”的顺序,先执行 BasePage的事件,再执行Page的事件。

4、使用继承自BasePage的Page作为MasterPage的 ContentPage时

对应“2、使用MasterPage时,MasterPage与ContentPage的事件执行顺序”,ContentPage的执行顺序是先BasePage后Page。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值