asp.net C#母版页和内容页事件排版加载顺序生命周期

关于ASP页面Page_Load发生在事件之前而导致的问题已经喜闻乐见,对于问题的解释也很全面,但是如何解决问题则较少有人说明,我就再

简单说明一下解决方案。以下是内容页和母版页(如果有)的事件发生顺序:
ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete

就算知道了发生顺序对新手来说也不能怎么样,那么下面重点就来了:
我们都会发现页面后台有个protected void Page_Load(object sender, EventArgs e)方法
通常大家会把页面载入时需要做的处理代码写在里面,但是这个方法发生在click事件之前,就导致了很多小问题
那么有没有方法是发生在事件之后呢?答案是肯定的:
protected void Page_LoadComplete(object sender, EventArgs e)
是不是很简单?但是这个方法仍然发生在母版加载之前,如果弹出对话框会导致母版排版混乱,那么用下面这个就好了
protected void Page_PreRenderComplete(object sender, EventArgs e)

于是关于生命周期的问题都迎刃而解,代码理解起来也流畅多了
以下是页面载入过程中会激活的一些方法执行顺序,需要在页面特定阶段写代码的话可以用上:
protected void Page_Init(object sender, EventArgs e)
protected void Page_Load(object sender, EventArgs e)
各种用户自定义的控件click事件
protected void Page_LoadComplete(object sender, EventArgs e)
protected void Page_PreRender(object sender, EventArgs e)
protected void Page_PreRenderComplete(object sender, EventArgs e)
protected void Page_Unload(object sender, EventArgs e)
protected void Page_Error(object sender, EventArgs e)
protected void Page_AbortTransaction(object sender, EventArgs e)
protected void Page_CommitTransaction(object sender, EventArgs e)
protected void Page_DataBinding(object sender, EventArgs e)
protected void Page_Disposed(object sender, EventArgs e)

asp.net C#母版页和内容页事件排版加载顺序生命周期相关推荐

  1. ASP.NET:母版页与内容页

    ASP.NET:验证控件 ASP.NET:母版页与内容页 ASP.NET:主题中的皮肤和样式表 一.使用多种方式为内容页加载母版页 默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一 ...

  2. ASP.NET母版页和内容页之间如何互相传值?

    我们在asp.net中创建一个完整的母版页之后,接下来必然要创建内容页.从用户访问的角度来讲,内容页与最终结果页的访问路径相同,这好像表明二者是同一文件,实际不然.结果页是一个虚拟的页面,没有实际代码 ...

  3. 引用asp.net母版页后,母版页和内容页的页面事件执行顺序

    如下,经测试得到的执行步骤: 第01步.内容页的 Page_PreInit 第02步.母版页的 Page_Init 第03步.内容页的 Page_Init 第04步.内容页的 Page_InitCom ...

  4. [摘自MSDN] ASP.Net2.0学习 [1] 母版页 7 : 母版页和内容页中的事件

    ASP.NET ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事 ...

  5. Asp.Net母版页和内容页运行机制

    Asp.Net母版页和内容页运行机制 来自森大科技官方博客  http://www.cnsendblog.com/index.php/?p=96 从上面的讲解中可以看出,单独的母版页是不能被用户所访问 ...

  6. ASP母版页与内容页不同目录 链接问题

    由于母版页给网站的开发带来了很多的便利,但是同时也存在一个非常大的缺陷,就是母版页与内容页在不同目录下时,会出现应用js,css,图片等失效的问题,通过前面两篇文章基本解决了js.css.图片的问题, ...

  7. 使用母版页时内容页如何使用css和javascript

    由于网站的主要频道页和列表页的头部和底部都是一样的,如果将每个页面放在单独的页面中,当头部和底部需要更改时维护量太大.于是想把头部和底部做成母版页,频道页和列表页的具体内容放到内容页中.这样当头和底需 ...

  8. php 母版页,.NET_ASP.NET 2.0 中的创建母版页,  虽然母版页和内容页功能 - phpStudy...

    ASP.NET 2.0 中的创建母版页 虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂.本节和下一节将以创建如图1所示示例为例,向读者详细介绍,使用Visual Stuido 2005创建母 ...

  9. 母版页和内容页的使用

    虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂.本节和下一节将以创建如图 1 所示示例为例,向读者详细介绍,使用 Visual Stuido 2005 创建母版页和内容页的方法以及相关知识. ...

最新文章

  1. LabVIEW目标测量方法(基础篇—12)
  2. Linux内核中无名管道pipe和有名管道fifo的分析
  3. java string fill_Java使用fill()数组填充的实现
  4. HTTP和HTTPS详解
  5. 相关系数矩阵计算_corrplot包:相关性矩阵可视化
  6. 【实战Java高并发程序设计6】挑战无锁算法
  7. python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~
  8. 使用vue加svg实现流程图代码_snap.svg+vue实现圆形导航
  9. 未在此计算机上注册ActiveX控件!!!
  10. 第五章 基于QT和DCMTK的Dicom 图像浏览器---Dicom图像序列类
  11. CentOS7安装显卡驱动
  12. Unity集成Bugly踩坑
  13. CRM高端制造业应用案例分析
  14. 使用wireshark分析HTTPS数据包
  15. 通道和色彩调整——冷色调图片
  16. Games101-课程13笔记
  17. Gateway一文详解
  18. 关于sui mobile和light7的一些看法
  19. 幂等矩阵(Idempotent matrix)
  20. vm centos火狐找不到服务器

热门文章

  1. tensorflow随笔——交叉熵公式推导
  2. 【RobotStudio学习笔记】(二)手动操作
  3. Linux CGLIB升级,cglib升级建议
  4. 2345浏览器网址_清理流氓网站2345.com劫持浏览器
  5. (06)vtk修改默认鼠标操作,实现鼠标按键控制模型旋转
  6. java 全选 反选取值_全选反选以及获取选中的数据
  7. linux的硬件运行环境,linux下常用的硬件测试软件
  8. java日期转换_java日期格式转换
  9. Python数据结构与算法(1.3)——Python基础之输入、输出与高阶赋值
  10. c51单片机时钟程序汇编语言,51单片机汇编语言--延时程序的延时时间