asp.net C#母版页和内容页事件排版加载顺序生命周期
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#母版页和内容页事件排版加载顺序生命周期相关推荐
- ASP.NET:母版页与内容页
ASP.NET:验证控件 ASP.NET:母版页与内容页 ASP.NET:主题中的皮肤和样式表 一.使用多种方式为内容页加载母版页 默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一 ...
- ASP.NET母版页和内容页之间如何互相传值?
我们在asp.net中创建一个完整的母版页之后,接下来必然要创建内容页.从用户访问的角度来讲,内容页与最终结果页的访问路径相同,这好像表明二者是同一文件,实际不然.结果页是一个虚拟的页面,没有实际代码 ...
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序
如下,经测试得到的执行步骤: 第01步.内容页的 Page_PreInit 第02步.母版页的 Page_Init 第03步.内容页的 Page_Init 第04步.内容页的 Page_InitCom ...
- [摘自MSDN] ASP.Net2.0学习 [1] 母版页 7 : 母版页和内容页中的事件
ASP.NET ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事 ...
- Asp.Net母版页和内容页运行机制
Asp.Net母版页和内容页运行机制 来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=96 从上面的讲解中可以看出,单独的母版页是不能被用户所访问 ...
- ASP母版页与内容页不同目录 链接问题
由于母版页给网站的开发带来了很多的便利,但是同时也存在一个非常大的缺陷,就是母版页与内容页在不同目录下时,会出现应用js,css,图片等失效的问题,通过前面两篇文章基本解决了js.css.图片的问题, ...
- 使用母版页时内容页如何使用css和javascript
由于网站的主要频道页和列表页的头部和底部都是一样的,如果将每个页面放在单独的页面中,当头部和底部需要更改时维护量太大.于是想把头部和底部做成母版页,频道页和列表页的具体内容放到内容页中.这样当头和底需 ...
- php 母版页,.NET_ASP.NET 2.0 中的创建母版页, 虽然母版页和内容页功能 - phpStudy...
ASP.NET 2.0 中的创建母版页 虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂.本节和下一节将以创建如图1所示示例为例,向读者详细介绍,使用Visual Stuido 2005创建母 ...
- 母版页和内容页的使用
虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂.本节和下一节将以创建如图 1 所示示例为例,向读者详细介绍,使用 Visual Stuido 2005 创建母版页和内容页的方法以及相关知识. ...
最新文章
- LabVIEW目标测量方法(基础篇—12)
- Linux内核中无名管道pipe和有名管道fifo的分析
- java string fill_Java使用fill()数组填充的实现
- HTTP和HTTPS详解
- 相关系数矩阵计算_corrplot包:相关性矩阵可视化
- 【实战Java高并发程序设计6】挑战无锁算法
- python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~
- 使用vue加svg实现流程图代码_snap.svg+vue实现圆形导航
- 未在此计算机上注册ActiveX控件!!!
- 第五章 基于QT和DCMTK的Dicom 图像浏览器---Dicom图像序列类
- CentOS7安装显卡驱动
- Unity集成Bugly踩坑
- CRM高端制造业应用案例分析
- 使用wireshark分析HTTPS数据包
- 通道和色彩调整——冷色调图片
- Games101-课程13笔记
- Gateway一文详解
- 关于sui mobile和light7的一些看法
- 幂等矩阵(Idempotent matrix)
- vm centos火狐找不到服务器
热门文章
- tensorflow随笔——交叉熵公式推导
- 【RobotStudio学习笔记】(二)手动操作
- Linux CGLIB升级,cglib升级建议
- 2345浏览器网址_清理流氓网站2345.com劫持浏览器
- (06)vtk修改默认鼠标操作,实现鼠标按键控制模型旋转
- java 全选 反选取值_全选反选以及获取选中的数据
- linux的硬件运行环境,linux下常用的硬件测试软件
- java日期转换_java日期格式转换
- Python数据结构与算法(1.3)——Python基础之输入、输出与高阶赋值
- c51单片机时钟程序汇编语言,51单片机汇编语言--延时程序的延时时间