我知道它发生在加载之前的某个时间,但究竟是在什么事件期间?
6 回答
它在初始化和加载之间加载到内存中。有关页面生命周期的完整分解,请参阅他的文章。
我曾经也遇到过这个问题,并从我强烈推荐的真正理解 Viewstate文章中得到了答案。
阅读后,我设计了一个图形,帮助我更好地理解每个阶段之间发生的事情以及 ViewState 何时以及如何完成其工作。
我想与其他人(比如我自己)分享这张图,以更直观地了解事物是如何工作的。希望能帮助到你!:)
也就是说,viewstate 是在页面的 OnInit() 和 OnLoad() 事件之间加载的。
我最喜欢的关于处理视图状态的文章,它回答了我每次遇到的每一个问题:http ://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
即在页面生命周期的Load阶段加载视图状态,即上面“页面方法”的LoadViewState方法和Control方法的方法。LoadViewState
Viewstate其实是在页面的OnPreLoad事件中加载的,就在Page_InitComplete之后。
视图状态实际上是在 initComplete 和 Preload 事件之间加载的。有关详细信息,请查看此http://msdn.microsoft.com/en-us/library/ms178472.aspx