Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么子控件中的某些事件在ASP.Net页面循环中以相反的顺序触发?_Asp.net_Events_Page Lifecycle - Fatal编程技术网

为什么子控件中的某些事件在ASP.Net页面循环中以相反的顺序触发?

为什么子控件中的某些事件在ASP.Net页面循环中以相反的顺序触发?,asp.net,events,page-lifecycle,Asp.net,Events,Page Lifecycle,从: 虽然Init和Load都递归地发生在每个控件上,但它们的发生顺序相反。每个子控件的Init事件和卸载事件发生在为其容器自下而上引发相应事件之前。但是,容器的加载事件发生在其子控件的加载事件自上而下之前 这对于卸载事件很有意义,但是为什么对于init呢?其他活动呢 亲切问候,这是由于这些页面是如何创建的-用户控件是页面类的属性。它们是创建的,因此在初始化类时进行初始化,从而确保它们的实例在构造函数和页面的init事件期间可用 然后,当加载、预渲染和渲染事件发生时,页面的事件首先触发,并将事件

从:

虽然Init和Load都递归地发生在每个控件上,但它们的发生顺序相反。每个子控件的Init事件和卸载事件发生在为其容器自下而上引发相应事件之前。但是,容器的加载事件发生在其子控件的加载事件自上而下之前

这对于卸载事件很有意义,但是为什么对于init呢?其他活动呢


亲切问候,

这是由于这些页面是如何创建的-用户控件是页面类的属性。它们是创建的,因此在初始化类时进行初始化,从而确保它们的实例在构造函数和页面的init事件期间可用

然后,当加载、预渲染和渲染事件发生时,页面的事件首先触发,并将事件级联到页面中的所有内容

当卸载和处置发生时,将再次首先处理属性对象

网络表单页面事件模型有点太复杂了