页面主题导致“无法加载viewstate”。错误

时间:2010-10-07 23:05:26

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

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

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

一旦我添加了主题属性,我立即开始接收:

  

无法加载视图状态。控制   viewstate所在的树   loaded必须与控制树匹配   用于保存视图状态   在上一个请求期间   例如,添加控件时   动态地,添加了控件   在回发期间必须匹配   控件的类型和位置   在初始请求期间添加。

当我删除主题时,我不再获得视图状态错误。任何人都可以提供内部发生的事情或如何解决它?

感谢。

1 个答案:

答案 0 :(得分:1)

修正:

  1. runat="server"ID属性添加到链接(样式表)
  2. 在母版页的Page_Load方法中调用Page.Header.FindControl("link").DataBind()
  3. 请勿调用Page.Header.DataBind();,因为它会对整个标头进行数据绑定。