我有一个页面和一个用户控件。
我为控件中的viewstate指定了一个值并执行
Server.Transfer(Request.Url.AbsolutePath);
但是当我检查控件的Page_Load()事件的值时,指定的值不存在(viewstate为空,没有键)。
为什么会发生这种情况?
答案 0 :(得分:1)
ViewState基于每页存储。一旦你执行了Server.Transfer,你将从你正在传输的页面中丢失ViewState,这似乎是你的控件所在的位置? ViewState仅在回发期间保留。
第二,你可能会明确关闭一个页面或一个控件的ViewState而没有意识到它。