ASP.NET中的页面/控件事件冒泡方向

时间:2013-08-14 13:57:40

标签: asp.net

在ASP.NET中进行一些初步测试(我无法从搜索中找到任何答案),看起来页面/控件事件会根据事件的变化来改变其bubble / trickle方向。

例如,页面和控件的OnLoad事件始终从'eldest'父项开始,并且沿着对象层次结构将此事件触发到'最年轻'对象,而OnInit事件反向运作,从“最年轻”的对象开始,并将事件“气泡”到“最老”父母的上游。

是这种情况还是我弄错了?抱歉使用稍微无用的术语。

1 个答案:

答案 0 :(得分:3)

这是您需要知道搜索内容以了解您需要了解的内容之一。在您的情况下,您感兴趣的是ASP.Net页面生命周期。

http://msdn.microsoft.com/en-us/library/ms178472.aspx上有一篇关于MSDN的优秀文章,名为“ASP.NET页面生命周期概述”。它比SO答案更详细地介绍了你感兴趣的内容。从介绍:

  

当ASP.NET页面运行时,页面将经历一个生命周期,在该生命周期中,页面执行一系列处理步骤。这些包括初始化,实例化控件,恢复和维护状态,运行事件处理程序代码和呈现。了解页面生命周期非常重要,这样您就可以在适当的生命周期阶段编写代码来实现您想要的效果。

     

如果您开发自定义控件,则必须熟悉页面生命周期才能正确初始化控件,使用视图状态数据填充控件属性以及运行控件行为代码。控件的生命周期基于页面生命周期,页面会引发您需要在自定义控件中处理的许多事件。