【问题标题】:viewstate failing on postback回发时视图状态失败
【发布时间】:2009-02-09 14:59:35
【问题描述】:

我们有一个 Web 内容管理系统(基于 Sharepoint 2007/MOSS,但就本问题而言,这无关紧要,因此即使您没有使用过 MOSS,也请坚持下去!)。在给定的页面上,我们无法更改某些条件:

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

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

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

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

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

想法?

【问题讨论】:

    标签: asp.net viewstate


    【解决方案1】:

    你有没有试过属性包上的clear方法;-)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 控制树在整个生命周期的多个点发生变化。
      • 15seconds.com/issue/020102.htm 我想我想知道你是否在回应 6 年前的事件。处理导致视图状态无法验证的客户端回发事件。希望这是朝着正确方向迈出的一步,祝你好运。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2011-12-18
      相关资源
      最近更新 更多