在ASP.NET中做一些初步测试(我无法从搜索中找到任何答案),似乎页面/控件事件根据事件是什么改变了它们的气泡/ trick流方向。
例如,“OnLoad
页面和控件”的事件始终始于“最老的”父对象,并向该对象的层次结构中向下触发该事件到“最年轻的”对象,而该OnInit
事件反向进行,并始于“最年轻的”对象,将事件“冒泡”到“长子”父级的上游。
是这种情况还是我弄错了?抱歉,使用了一点没用的术语。
在这种情况下,您需要知道要搜索的内容才能找到所需的知识。对于您而言,您感兴趣的是ASP.Net页面生命周期。
在MSDN上有一篇非常不错的文章,网址为http://msdn.microsoft.com/en-us/library/ms178472.aspx,标题为“ ASP.NET页面生命周期概述”。它比SO答案更详细地介绍了您感兴趣的内容。从介绍:
当ASP.NET页运行时,该页将经历生命周期,在该生命周期中它将执行一系列处理步骤。其中包括初始化,实例化控件,还原和维护状态,运行事件处理程序代码以及呈现。对您而言,了解页面生命周期很重要,这样您就可以在适当的生命周期阶段编写代码以达到预期的效果。
如果开发自定义控件,则必须熟悉页面生命周期才能正确初始化控件,使用视图状态数据填充控件属性以及运行控件行为代码。控件的生命周期基于页面的生命周期,页面引发许多您需要在自定义控件中处理的事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句