为什么在卸载aspx页面之前卸载主页调用事件?

时间:2013-11-18 05:50:44

标签: asp.net master-pages

我试图找到Master页面和aspx页面之间的事件序列。 我开始知道在卸载ASPX页面事件之前卸载主页调用事件。

我已在很多网站上看过这个,但我正在寻找原因。 如果有人对此有所了解,那么请帮助我。

1 个答案:

答案 0 :(得分:1)

我找到的一个很好的理由是这个::

母版页的行为类似于页面上的子控件。

这意味着Asp.Net页面生命周期引发任何Control事件的方式,与为Master页面引发事件的方式相同。

例如,考虑Init event。 MSDN表示单个控件的Init事件发生在页面的Init事件之前。因此,Master页面的Init事件发生在页面的Init事件之前。

还有一个例子,考虑Load event。MSDN说单个控件的Load事件发生在页面的Load事件之后。因此,Master页面的Load事件发生在内容页面的加载事件之后。

这确实由MSDN ::

确认
Master pages behave like child controls on a page: the master page Init event 
occurs before the page Init and Load events, and the master page Load event 
occurs after the page Init and Load events

所以,现在你可以说 the way Unload event is raised for controls, it will be same for master page. 首先为每个控件引发Unload事件,然后为该页面引发事件。所以这就是为什么在内容页面之前调用主页面的Unload事件的原因。