2

在 ASP.NET 中进行一些初步测试(我无法从搜索中找到任何答案),似乎页面/控件事件会根据事件的内容改变它们的气泡/涓流方向。

例如,OnLoadPages 和 Controls 的事件总是从“最年长”的父级开始,并沿着对象层次结构向“最年轻的”对象发送此事件,而OnInit事件则相反,从“最年轻的”对象开始,并且将事件“冒泡”到“最年长的”父级。

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

4

1 回答 1

3

这是您需要知道要搜索什么才能找出您需要知道的内容的时候之一。在您的情况下,您感兴趣的是 ASP.Net 页面生命周期。

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

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

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

于 2013-08-14T14:04:10.823 回答