我知道它会在Load之前的某个时间发生,但在什么事件中呢?
答案 0 :(得分:23)
它在init和load之间加载到内存中。有关页面生命周期的完整细分,请参阅t his article。
答案 1 :(得分:16)
我也遇到过这个问题并从TRULY understanding Viewstate文章中得到答案,我强烈推荐。
阅读之后,我设计了一个图形,帮助我更好地了解每个阶段之间发生的事情以及ViewState何时以及如何发挥作用。
我想与其他人(像我一样)分享这个图片,看看这些东西是如何以更直观的方式工作的。希望能帮助到你! :)
答案 2 :(得分:6)
也就是说,viewstate是在页面的OnInit()和OnLoad()事件之间加载的。
我最喜欢的关于处理viewstate的文章,它回答了我每次遇到的每一个问题:http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
答案 3 :(得分:4)
您可以按照MSDN
中的说明从页面生命周期中查看
在页面生命周期的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