【发布时间】:2009-04-05 08:05:24
【问题描述】:
我有一个页面和一个用户控件。
我为控件中的视图状态赋值并执行
Server.Transfer(Request.Url.AbsolutePath);
但是当我检查控件的 Page_Load() 事件的值时,分配的值不存在(视图状态为空,没有键)。
为什么会发生这种情况?
【问题讨论】:
标签: asp.net
我有一个页面和一个用户控件。
我为控件中的视图状态赋值并执行
Server.Transfer(Request.Url.AbsolutePath);
但是当我检查控件的 Page_Load() 事件的值时,分配的值不存在(视图状态为空,没有键)。
为什么会发生这种情况?
【问题讨论】:
标签: asp.net
ViewState 是按页面存储的。一旦您执行 Server.Transfer,您将从您要传输的页面中丢失 ViewState,这似乎是您的控件所在的位置? ViewState 仅在回发期间持久化。
第二,您可能明确关闭页面或单个控件的 ViewState 而没有意识到这一点。
【讨论】: