发布新代码后,Viewstate已清除

时间:2016-05-11 14:07:17

标签: asp.net webforms

为什么asp.net在发布新代码时会清除我的视图状态? 代码在Windows Server 2008 R2 .net 4.5.2上运行。

有没有办法检测何时发生这种情况,因为我有一个页面在发生这种情况时完全翻转。 (某些状态已保存,我的猜测是因为它是部分回发所以更新UpdatePanel以外的项目未更新。)

我检查了IsChildControlStateCleared及其false

我还定义了一个machineKey以确保它不是问题。

2 个答案:

答案 0 :(得分:0)

找到一个hacky解决方案,在第一页加载时,我在ViewState上添加一个项目,在每个IsInAsyncPostBack我检查该项目是否仍在那里如果不是我重新加载带有{的页面{1}}。

我希望找到更好的解决方案,或者只是解释为什么要清除Redirect

答案 1 :(得分:-1)

在页面的10次回发后,Viewstate正在清除