为什么asp.net在发布新代码时会清除我的视图状态?
代码在Windows Server 2008 R2
.net 4.5.2
上运行。
有没有办法检测何时发生这种情况,因为我有一个页面在发生这种情况时完全翻转。 (某些状态已保存,我的猜测是因为它是部分回发所以更新UpdatePanel
以外的项目未更新。)
我检查了IsChildControlStateCleared
及其false
。
我还定义了一个machineKey
以确保它不是问题。
答案 0 :(得分:0)
找到一个hacky解决方案,在第一页加载时,我在ViewState
上添加一个项目,在每个IsInAsyncPostBack
我检查该项目是否仍在那里如果不是我重新加载带有{的页面{1}}。
我希望找到更好的解决方案,或者只是解释为什么要清除Redirect
。
答案 1 :(得分:-1)
在页面的10次回发后,Viewstate正在清除