【问题标题】:page theme causing "Failed to load viewstate." error导致“加载视图状态失败”的页面主题。错误
【发布时间】:2010-10-07 23:05:26
【问题描述】:

在我的 web.config 中,我有以下内容:

<pages theme="myTheme" enableSessionState="true" validateRequest="false" 
enableEventValidation="false" viewStateEncryptionMode="Never" 
enableViewStateMac="false">

添加主题属性后,我立即开始收到:

加载视图状态失败。控制 视图状态所在的树 加载的必须与控制树匹配 用于保存视图状态 在上一次请求期间。对于 例如,添加控件时 动态地,添加的控件 在回传期间必须匹配 控件的类型和位置 在初始请求期间添加。

删除主题后,我不再收到视图状态错误。任何人都可以在内部提供正在发生的事情或如何解决它吗?

谢谢。

【问题讨论】:

    标签: c# asp.net asp.net-3.5


    【解决方案1】:

    修正者:

    1. runat="server"ID 属性添加到链接(样式表)
    2. 在母版页的Page_Load方法中调用Page.Header.FindControl("link").DataBind()

    不要调用Page.Header.DataBind();,因为它会绑定整个标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多