启用了视图状态的用户控件,但放置在禁用了视图状态的页面内。如何访问?

时间:2012-10-16 06:38:30

标签: c# asp.net

我有一个用户控件,启用了视图状态。我在禁用了viewstate的页面上使用它。如何访问viewsate信息?

2 个答案:

答案 0 :(得分:1)

如果您在页面上停用ViewState,则该页面上的呈现控件将提供ViewState信息。

如果你想为某些控件而不是所有控件禁用ViewState,最好的选择是ControlState,如here所示。

答案 1 :(得分:1)

我知道ViewState属性是Control类的受保护成员,因此无法从其他对象访问它。 如果您只是在Page声明中编写“ViewState”,它实际上是该对象的成员,在您的情况下,它被禁用。

但是,您应该能够在用户控件中访问用户控件的ViewState。

看到这个解释: http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic5

但无论如何,这看起来不像是在网页上存储状态信息的好方法。