有些补充的是,控件的一些事件是在Page的PreRender之前的,比如说SqlDataSource的DataBind,所以在页面PreRender内,是有机会修改这些控件的参数的。但是可以再PreRender中提前执行控件的数据绑定。

为何会有以下两种说法,不太明白。

似乎页面的PreRender发生在控件的PreRender之前,所以第一种说法可能比较靠谱。

Init,Load,PreRender事件执行顺序:
1)控件的Init事件
2)控件所在页面的Init事件
3)控件所在页面的Load事件
4)控件的Load事件
5)控件所在页面的PreRender事件
6)控件的PreRender事件

规律:
1)Init事件从最里面的控件(包括用户控件及普通控件)向最外面的控件(页面)引发,Load及PreRender等其他事件从最外面的控件向最里面的控件引发;
2)控件之间相同事件的执行顺序依控件在页面的位置按从左到右,从上到下的先后顺序执行。

注意:
1)切记用户控件也被视为页面中的一个控件;
2)把用户控件作为单独的一个特殊页面来看,它本身及其所包含的控件同样遵守相同的规律;
3)有时在客户端程序(如javascript)中会用到客户端body对像的onload事件,注意这个客户端事件是最后执行,即在服务器端所有事件执行完后才执行。

-------------------------------------------------------------------------------------------------------------------

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

转载于:https://www.cnblogs.com/bluecoffee/archive/2011/05/08/2040605.html

【转】ASP.NET 2.0中Page事件的执行顺序相关推荐

  1. ASP.NET 2.0中Page事件的执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  2. [导入]ASP.NET 2.0中Page事件的执行顺序

    文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535517.aspx 转载于:https://www.cnblogs.com/zhaox ...

  3. 【转】ASP.NET Page事件的执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  4. 微信小程序中函数事件的执行顺序

    问题描述:做页面跳转的时候,发现从登录页跳转到首页之后马上又跳转回登录页. 分析问题:微信小程序中请求与后续事件不是按照顺序执行的,而是有可能先执行后面的,之后再返回执行success函数.因此把页面 ...

  5. ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型

    ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利.然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage ...

  6. 在ASP.NET 2.0中使用样式、主题和皮肤

    ASP.NET 2.0的主题和皮肤特性使你能够把样式和布局信息存放到一组独立的文件中,总称为主题(Theme).接下来我们可以把这个主题应用到任何站点,用于改变该站点内的页面和控件的外观和感觉.通过改 ...

  7. 在ASP.NET 2.0中建立站点导航层次

    站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...

  8. Asp.Net 2.0中的客户端脚本

    在使用 ASP.NET 的时候,我们仍然在许多情况下需要使用客户端脚本.以下是笔者根据自己的经验和一些粗浅的研究,对此作一个简要的总结. 一.在 HTML 里直接写脚本 这个方法是最简单的,直到如今我 ...

  9. ASP.NET 2.0 中的资源与本地化

    转自MSDN 下载本文的代码:BasicInstincts2006_08.exe (878KB) 本页内容 控制页面级别的区域性设置 使用配置文件跟踪语言首选项 ASP.NET 2.0 中的资源文件 ...

最新文章

  1. java拖动组件,[小娱乐] 一个能拖动组件、改变组件大小的容器
  2. 为什么总是喜欢看我桌面呢?
  3. Navicat 9.1、10.0 简体中文最新版,注册码(For Mysql)
  4. Android动态显示和隐藏状态栏
  5. 【转】Cache Buffer Chain 第二篇
  6. 华为2018年收入超阿里腾讯总和,任正非:华为最大问题是赚钱太多
  7. java下载配置步骤_Java环境构建-JDK下载,安装和配置步骤
  8. 在Windows 下如何使用 AspNetCore Api 和 consul
  9. Spine 2D骨骼动画插件 for Unity
  10. JAVASE,JAVAEE,JAVAME的区别
  11. mPush实战笔记5安装alloc服务
  12. 甘肃省房屋过户费用计算机,2017二手房过户费计算器
  13. 一文吃透等额本息及其应用
  14. rdkit smiles支持和扩展
  15. java+selenium简单使用给斗鱼主播刷弹幕-.-
  16. 《图解微信小程序》- 初始化项目分析
  17. 三菱ST言语编程梳理
  18. VMware安装ubuntu kylin
  19. Oracle EBS 定义值集的段值与快码的公用查看
  20. 江西2022农民丰收节开幕式 国稻种芯:活动主场浮梁县举办

热门文章

  1. android 字体像素转换工具类_android px,dp,sp大小转换工具
  2. python内点法_python射线法判断一个点在图形区域内外
  3. github高级搜索技巧_百度搜索引擎高级使用技巧
  4. git撤销单个文件的修改_大牛总结的 Git 使用技巧,写得太好了
  5. 正弦定理和余弦定理_高三 | 数学必修五正弦定理和余弦定理应用举例考点梳理...
  6. java 批量替换字符串_# Java 一步一步实现高逼格的字符串替换工具(二)
  7. mysql 数据类型 真假_【转】MySQL数据类型
  8. linux挂载光盘装ftp服务,linux ftp安装和配置
  9. linux查看和编辑文件,查看和编辑文件(Linux的快捷键和主要命令)
  10. docker启动nginx后挂了_学员整理笔记系列8 启动docker后运行不了vmware该怎么办?...