ASP.NET 页面事件执行顺序
2009-07-19 10:25
423 查看
作者和出处无法考证,本文作者不享有以下内容的版权。
Page 执行中将按照如下顺序激活事件:
MasterPage.master
UserControl_OnTop.ascx
Page.aspx
UserControl_InPage.ascx
UserControl_OnButtom.ascx
Page 执行中将按照如下顺序激活事件:
Page.PreInit
Page.Init
Page.InitComplite
Page.PreLoad
Page.Load
Page.LoadComplete
Page.PreRender
Page.PreRenderComplete
如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承,则BasePage和最终Page的事件激活顺序是:
UI.PreInit
Page.PreInit
UI.Init
Page.Init
UI.InitComplite
Page.InitComplite
UI.PreLoad
Page.PreLoad
UI.Load
Page.Load
UI.LoadComplete
Page.LoadComplete
UI.PreRender
Page.PreRender
UI.PreRenderComplete
Page.PreRenderComplete
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete
更进一步,如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:
UI.PreInit
ContentPage.PreInit
Master.Init
UI.Init
ContentPage.Init
UI.InitComplite
ContentPage.InitComplite
UI.PreLoad
ContentPage.PreLoad
UI.Load
ContentPage.Load
Master.Load
UI.LoadComplete
ContentPage.LoadComplete
UI.PreRender
ContentPage.PreRender
Master.PreRender
UI.PreRenderComplete
ContentPage.PreRenderComplete
MasterPage.masterUserControl_OnTop.ascx
Page.aspx
UserControl_InPage.ascx
UserControl_OnButtom.ascx
MasterPage | UserControlOnTop | Page | UserControlInPage | UserControlOnButtom |
Init | ||||
Init | ||||
Init | ||||
Init | ||||
Init | ||||
Load | ||||
Load | ||||
Load | ||||
Lod | ||||
Load | ||||
ControlEvents | ControlEvents | ControlEvents | ControlEvents | ControlEvents |
PreRender | ||||
PreRender | ||||
PreRender | ||||
PreRender | ||||
PreRender | ||||
UnLoad | ||||
UnLoad | ||||
UnLoad | ||||
UnLoad | ||||
UnLoad |
相关文章推荐
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序
- ASP.NET 2.0 页面事件执行顺序
- asp.net 页面的事件执行顺序(全)
- [转]ASP.NET 页面事件执行顺序
- ASP.NET页面执行顺序(第二个LoadViewState事件可以解释我新浪博客中的“HiddenField隐藏域的值改变时onvaluechanged的事件触发问题”一文的问题)
- .net面试基本问题四 ASP.Net页面事件执行顺序 (网络整理)
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序
- asp.net 页面事件执行顺序
- asp.net页面事件执行顺序
- ASP.NET 页面事件执行顺序
- asp.net页面事件执行顺序(转)
- asp.net 页面事件执行顺序
- asp.net页面事件执行顺序【转】
- asp.net页面事件执行顺序
- asp.net 页面事件执行顺序
- ASP.net中页面事件的先后执行顺序(转)
- asp.net 页面事件执行顺序
- ASP.NET 页生命周期概述 与 运行page页面时的事件执行顺序 【转】
- asp.net页面事件执行顺序及各事件作用
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序