在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。 在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。 请记住,母版页会合并到内容页中并被视为内容页中的一个控件,这一点十分有用。 下面是母版页与内容页合并后事件的发生顺序:
母版页和内容页中的事件顺序对于页面开发人员并不重要。但是,如果您创建的事件处理程序取决于某些事件的可用性,那么您将发现,了解母版页和内容页中的事件顺序很有帮助。 二、关于asp.net中页面事件加载的先后顺序 1、Page 执行中将按照如下顺序激活事件: 2、如果页面从另一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承, 则BasePage和最终Page的事件激活顺序是: 这让我知道了他们有继承时加载的顺序。 即:先加载继承页的,再加载自己的,如果继承页有继承则先加载继承页的继承。 其实是个很简单的内容。顺便写下Page事件: 事件处理器名称 发生时间 Page_Init 在Web窗体的视图状态加载服务器控件并对其初始化。 这是web窗体生命周期的第一步 Page_Load 在Page对象上载入服务器控件。由于此时视图状态信息是可以使用的, 因此载这里可以用代码来改变空间的设置或者载页面上显示文本。 Page_PreRender 应用程序将要呈现Page对象 Page_Unload 页面从内存中卸载 Page_Error 发生未处理的异常 Page_AbortTransaction 事务处理被终止 Page_CommitTransaction 事务处理被接受 Page_DataBinding 把页面上的服务器空间和数据源绑定载一起 Page_Disposed Page对象从内存中释放掉。这是Page对象生命周期中的最后一个事件
Init,Load,PreRender事件执行顺序: 规律: ============================================================================================ 下一篇介绍下ASP.Net生命周期! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论