1

我们有一个网络内容管理系统(基于 Sharepoint 2007/MOSS,但对于这个问题,这无关紧要,所以即使您没有在 MOSS 上工作过也请坚持下去!)。在给定页面上,有些条件我们无法更改:

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

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

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

我们需要在演示模式下启用 ViewState,所以我们需要修复这个转换错误。

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

想法?

4

2 回答 2

1

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

于 2009-02-09T16:32:19.860 回答
0

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

于 2009-02-09T15:11:38.417 回答