Page事件执行顺序
2016-02-17 15:05
309 查看
Page 执行中将按照如下顺序激活事件:
如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承,则BasePage和最终Page的事件激活顺序是:
如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:
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
相关文章推荐
- DevExpress问题积累:DocumentManager问题(续)
- [Flex] PopUpButton系列 —— 弹出菜单的行高设置
- Java JVM:内存溢出问题
- Java集合框架源码解读(1)ArrayList
- CentOS6.5+mysql5.5源码安装
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- unity3d基础学习笔记14:ngui
- unity3d基础学习笔记13:网络编程
- 消息队列(Message Queue)基本概念
- C#:运算符重载
- Java程序员应该了解的10个设计原则
- 关于MarshalByRefObject的解释
- 六款值得推荐的Android开源框架简介
- Ubuntu给用户授权
- WIN7(x64)上vs2005的PDA的模拟器不能连接到设备中心
- unity3d基础学习笔记12:输入控制
- unity3d基础学习笔记11:socket函数
- [从头学数学] 第93节 比
- python3 格式化输出
- 登山-C#-IFormattable之自定义string的现实格式