【发布时间】:2011-04-11 06:29:53
【问题描述】:
我一直在尝试使用从页面的另一个用户控件分配给页面的用户控件之一的 ViewState 变量 ViewState["username"]。
ViewState 的值似乎为空。
页面内的 Y 用户控件无法读取彼此的 ViewState 值。
谢谢, 毗湿奴
【问题讨论】:
-
ViewState 不是保存用户名的安全位置。尝试改用表单身份验证。
-
ViewState["Username"] = user.Username; // 这是在一个控件中分配的,并且在我读取视图状态字符串的控件中 username = ViewState["Username"] as string;
-
也许将
ViewState存储在Page中会解决您的问题,而不是UserControl本身 -
我可以使用 session 来避免这种混淆......但只是好奇同一页面中的用户控件之间是否存在视图状态的状态。
标签: asp.net user-controls webforms viewstate