我们有一个网络内容管理系统(基于 Sharepoint 2007/MOSS,但对于这个问题,这无关紧要,所以即使您没有在 MOSS 上工作过也请坚持下去!)。在给定页面上,有些条件我们无法更改:
- 编辑器点击“编辑”,页面发回。
- 当它在编辑模式下重新加载时,控制树完全不同。
- ViewState 必须在编辑模式下启用,因为编辑控件经常回发
如果我们在演示模式下禁用 ViewState,一切正常。ViewState 在编辑回发时设置为“启用”,在生成编辑控件时第一次构建 ViewState 树,一切都很好。
如果我们在演示模式下启用 ViewState,当从演示转换到编辑时,我们会收到一个 ViewState 错误,因为控制树发生了变化。
我们需要在演示模式下启用 ViewState,所以我们需要修复这个转换错误。
我们尝试在回发期间禁用 ViewState,然后以编程方式再次回发并重新启用它,但这会导致 MOSS 出现验证问题,因此它似乎不是一个选项。
想法?