ASP.NET 页面事件执行顺序
2009-12-02 09:59:58| 分类: 、C Sharp| | 标签: |字号大中小 订阅
在作完上图后,无意中看到网上类似的一篇文章,也非常精彩,转载在下面供大家参考。申明,以下内容为转载,因某些原因作者和出处无法考证,本文作者不享有以下内容的版权。
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 | 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 |
转载于:https://www.cnblogs.com/gaoxuzhao/archive/2012/01/31/2333208.html
ASP.NET 页面事件执行顺序相关推荐
- ASP.NET 页面事件执行顺序 收藏
ASP.NET 页面事件执行顺序 收藏 过程描述 下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data ...
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序
如下,经测试得到的执行步骤: 第01步.内容页的 Page_PreInit 第02步.母版页的 Page_Init 第03步.内容页的 Page_Init 第04步.内容页的 Page_InitCom ...
- ASP.NET页面事件:顺序与回传详解
一.初始化 ·当页面被提交请求第一个方法永远是构造函数.您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制.特别地,您需要使用HttpContext对 ...
- aspx页面事件执行顺序
一.详细版 l 初始化 ² 当页面被提交请求第一个方法永远是构造函数.您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制.特别地,您需要使用HttpC ...
- asp.net页面事件:顺序与回传
[%=@title%] [%=@count%]票 [[%=@percent%]%] l 初始化 2 当页面被提交请求第一个方法永远是构造函数.您可以在构造函数里面初始一些自定义属性或对象,不过这时 ...
- asp.net中page对象生命周期和各事件执行顺序
asp.net页面事件执行顺序: 一.初始化部分: 1.构造函数:创建page类的一个实例,初始化page类的属性. 2.AddParsedSubObject函数: protected virture ...
- addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...
这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...
- ASP.NET页面事件详解
ASP.NET页面事件详解 ASP.NET页面事件详解 1.Page_Init()事件 当页面初始化时发生此事件.可以利用Page_Init()将该事件与要在.NET页面上显示控件之前的运行的代码建立 ...
- 简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序
JavaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序 这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 jav ...
最新文章
- C# DateTimePicker控件如何精确设置显示时分秒
- C 语言编程 — 高级数据类型 — void 类型
- 第八周实践项目 5 计数的模式匹配
- Qt实现多国语言(即界面翻译)可实时进行切换
- mvc ajax返回整个页面跳转,在springmvc中的ajax发布调用之后,有什么方法可以将我的页面(jsp)重定向到另一个页面(jsp)...
- c++ 测试串口速率_山西充放电测试设备实现多台仪器准确通
- 【Clickhouse】Clickhouse 外部存储引擎之 File
- LL(1)分析表的构造
- mysqlbackup 重建带有gtid特性的slave
- Android中SurfaceView用法示例
- Android Multimedia框架总结(七)C++中MediaPlayer的C/S架构补充及MediaService介绍
- uva1583-digit generator
- tree 树 搜索关键字
- cad图纸怎么看懂_教你如何快速看懂建筑施工图纸
- 想系统的学习一下项目管理,有什么好的书籍推荐吗?
- 使用百度批量拾取坐标点-汇总
- 前端实现省市县三级联动的功能
- 【新手必看系列】小鸟云服务器该如何配置?
- 常见排序算法的最好、最坏、平均时间复杂度以及空间复杂度
- matlab bsxfun memory,matlab函数bsxfun浅谈(转载)