viewstate在回发时失败

时间:2009-02-09 14:59:35

标签: asp.net viewstate

我们有一个网络内容管理系统(基于Sharepoint 2007 / MOSS,但出于这个问题的目的,这是不相关的,所以即使你没有参与MOSS,也要坚持下去!)。在给定的页面上,有些条件我们无法改变:

  • 编辑器点击“编辑”,页面回发。
  • 当它在编辑模式下重新加载时,控制树完全不同。
  • 必须在编辑模式下启用ViewState ,因为编辑控件经常回发

如果我们在演示模式下禁用ViewState,一切正常。在编辑回发中将ViewState设置为“enabled”,在生成编辑控件时第一次构建ViewState树,一切都很顺利。

如果我们在演示模式下启用ViewState,当从演示文稿转换为编辑时,我们会收到ViewState错误,因为控制树会发生变化。

我们需要在演示模式下启用ViewState,因此我们需要修复此转换错误。

我们尝试在回发期间禁用ViewState,然后以编程方式再次发回并重新启用它,但这会导致MOSS验证问题,因此它似乎不是一个选项。

想法?

2 个答案:

答案 0 :(得分:1)

您是否尝试过属性包上的clear方法; - )

答案 1 :(得分:0)

您是否使用某些高级信息更改控制树?通常在回发时,您将在按钮的事件处理程序触发之前重建相同的控制树(此时视图状态应该验证),然后处理事件 - 这可能包括清除控件树的先前部分。