2012-05-22 13 views
0

我在当前项目中的某个特定场景中收到非常标准的Viewstate错误。如何在每次回发中显示完整的控制树

Sys.WebForms.PageRequestManagerServerErrorException:未能加载 viewstate。视图状态被加载到的控制树必须与 以前的请求期间用于保存视图状态的控制树匹配。例如,动态添加控件时,在回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。

我的问题是,这是一个以客户为导向的形式设计,和所有的控制都是动态的,也有在窗体上有很多跳跃逻辑的,所以大部分的控制是不可见的,在任何给定的时间,它似乎是导致此问题的这种可见性的切换。但只有一个非常具体的模式。因为我没有任何运气可以用更简单的形式重新创建问题,或者追踪没有被正确重新渲染的特定控件。然后我想,一个可靠的方法就是在每次回发时在页面底部显示整个控件树。那么我可以比较错误前后的树,看看有什么变化。但我不知道如何做到这一点。

回答

相关问题