在ASP.Net中,页面生命周期事件是否在viewstate中加载?

时间:2008-09-18 17:29:33

标签: asp.net webforms viewstate page-lifecycle

我知道它会在Load之前的某个时间发生,但在什么事件中呢?

6 个答案:

答案 0 :(得分:23)

它在init和load之间加载到内存中。有关页面生命周期的完整细分,请参阅t his article

答案 1 :(得分:16)

我也遇到过这个问题并从TRULY understanding Viewstate文章中得到答案,我强烈推荐。

阅读之后,我设计了一个图形,帮助我更好地了解每个阶段之间发生的事情以及ViewState何时以及如何发挥作用。

我想与其他人(像我一样)分享这个图片,看看这些东西是如何以更直观的方式工作的。希望能帮助到你! :)

单击图像以全宽查看。 enter image description here

答案 2 :(得分:6)

也就是说,viewstate是在页面的OnInit()和OnLoad()事件之间加载的。

我最喜欢的关于处理viewstate的文章,它回答了我每次遇到的每一个问题:http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx

答案 3 :(得分:4)

您可以按照MSDN

中的说明从页面生命周期中查看

enter image description here

在页面生命周期的Load阶段加载视图状态,即“Page methods”LoadViewState method和Control方法的LoadViewState方法,上面。

答案 4 :(得分:-1)

Viewstate实际上是在页面的OnPreLoad事件中加载的,就在Page_InitComplete之后。

答案 5 :(得分:-1)

viewstate实际上是在initComplete和Preload事件之间加载的。请查看详细信息http://msdn.microsoft.com/en-us/library/ms178472.aspx