ViewState的状态

时间:2011-04-11 06:29:54

标签: asp.net user-controls webforms viewstate

我一直在尝试使用ViewState变量ViewState [“username”]在页面的另一个用户控件的页面用户控件之一中分配。

ViewState的值似乎为null。

页面中的用户控件不能读取彼此的ViewState值。

谢谢, 毗

1 个答案:

答案 0 :(得分:1)

这是设计的 - ASP.NET将区分各种(控件实例)的视图状态。这种区别基于对照ID。这是必需的,因为否则控制作者不能使用相同的视图状态密钥,并且无法知道其他控件作者可能使用哪些密钥。

在您的情况下,我建议您将数据存储在页面级别的视图状态,并通过属性将其传递给用户控件(从页面)。