ASP.Net页面生命周期中的LoadViewState和TrackViewState事件之间的差异

时间:2012-04-16 13:38:50

标签: c# asp.net viewstate page-lifecycle

在ASP.NET中的TrackViewState页面事件方法中究竟发生了什么。它与LoadViewState的区别。

谢谢, 普拉

1 个答案:

答案 0 :(得分:1)

ViewState属性的类型为System.Web.UI.StateBag。 StateBag类提供了一种存储名称和值对的方法,在后台使用System.Collections.Specialized.HybridDictionary。

StateBag具有TrackViewState()方法的原因是为了尽可能地减少视图状态。同样,我们不希望将初始属性值存储在视图状态中,因为它们不需要在回发中保留。因此,TrackViewState()方法允许状态管理在实例化和初始化阶段之后开始。

了解更多信息,请按照小数字进行操作 Timing the Tracking of View State in this link