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

1、单独的aspx页面

事件名称
 注释
 
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。

posted on 2013-03-11 16:37  AI_JJ  阅读(112)  评论(0)    收藏  举报

导航