我们有一个网络内容管理系统(基于Sharepoint 2007 / MOSS,但出于这个问题的目的,这是不相关的,所以即使你没有参与MOSS,也要坚持下去!)。在给定的页面上,有些条件我们无法改变:
如果我们在演示模式下禁用ViewState,一切正常。在编辑回发中将ViewState设置为“enabled”,在生成编辑控件时第一次构建ViewState树,一切都很顺利。
如果我们在演示模式下启用ViewState,当从演示文稿转换为编辑时,我们会收到ViewState错误,因为控制树会发生变化。
我们需要在演示模式下启用ViewState,因此我们需要修复此转换错误。
我们尝试在回发期间禁用ViewState,然后以编程方式再次发回并重新启用它,但这会导致MOSS验证问题,因此它似乎不是一个选项。
想法?
答案 0 :(得分:1)
您是否尝试过属性包上的clear方法; - )
答案 1 :(得分:0)
您是否使用某些高级信息更改控制树?通常在回发时,您将在按钮的事件处理程序触发之前重建相同的控制树(此时视图状态应该验证),然后处理事件 - 这可能包括清除控件树的先前部分。