在什么情况下可能不是viewstate持续存在?

时间:2009-04-04 19:56:17

标签: asp.net

我有一个页面和一个用户控件。

我为控件中的viewstate指定了一个值并执行

Server.Transfer(Request.Url.AbsolutePath);

但是当我检查控件的Page_Load()事件的值时,指定的值不存在(viewstate为空,没有键)。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

ViewState基于每页存储。一旦你执行了Server.Transfer,你将从你正在传输的页面中丢失ViewState,这似乎是你的控件所在的位置? ViewState仅在回发期间保留。

第二,你可能会明确关闭一个页面或一个控件的ViewState而没有意识到它。