In ASP.Net, during which page lifecycle event does viewstate get loaded?我知道它发生在加载之前的某个时间,但是到底是在什么事件期间? 它在init和load之间加载到内存中。有关页面生命周期的完整细分,请参见本文。 我也曾经遇到过这个问题,并从TRULY对Viewstate的理解中得到了我的回答,我强烈建议这样做。 阅读后,我设计了一个图形,可以帮助我更好地了解每个阶段之间发生的情况以及ViewState何时以及如何执行其工作。 我想与其他人(例如我自己)分享此图形,以更直观的方式查看事物的工作方式。希望能帮助到你! :)
单击图像以全角查看。 也就是说,viewstate加载在页面的OnInit()和OnLoad()事件之间。 我最喜欢的关于viewstate的文章,它每次都会回答我遇到的每个问题:http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx 您可以从页面生命周期中查看,如MSDN所述
在页面生命周期的"加载"阶段(即上述"页面方法"的LoadViewState方法和"控制"方法的 viewstate实际上是在initComplete和Preload事件之间加载的。有关详细信息,请检查此状态http://msdn.microsoft.com/zh-cn/library/ms178472.aspx Viewstate实际上是在页面的OnPreLoad事件中加载的,仅在Page_InitComplete之后。 |