您的位置:首页 > 编程语言 > ASP

ASP.NET 2.0中Page事件的触发顺序

2007-02-24 22:15 621 查看
Page 执行中将按照如下顺序激活事件:
Page.PreInit ----> Page.Init ----> Page.InitComplite ----> Page.PreLoad ----> Page.Load ----> Page.LoadComplete ----> Page.PreRender ----> Page.PreRenderComplete

如果页面继承自另外一个页面,如BasePage:System.Web.UI.Page的话,则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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net