我正在使用ASP.Net 4.0,它仅在单个页面和单个浏览器中引发错误。每当在其他浏览器(例如Chrome,firefox,safari,opera)中的所有浏览器中,此错误仅在IE中发生,此页面均可正常运行且工作正常,但仅当我们调用此页面的任何按钮事件时,此页面才会在IE中出现错误,并且仅在IE中在IE中,但如果我们使用的不是IE,则效果很好。我太被卡住了,为什么这个错误只发生在IE中,我尝试了很多尝试来获取此错误,但是我失败了。任何人都可以帮助我,我正在描述此错误信息:


  无法加载viewstate。 viewstate所在的控制树
  正在加载的文件必须与用于保存的控制树匹配
  上一个请求期间的viewstate。例如,当添加
  动态控件,在回发期间添加的控件必须匹配
  在初始阶段添加的控件的类型和位置
  请求。说明:在处理期间发生未处理的异常
  当前Web请求的执行。请检查堆栈跟踪
  有关该错误及其起源的更多信息
  码。


异常详细信息:


  System.Web.HttpException:无法加载viewstate。
  要将viewstate加载到其中的控件树必须与
  在上一个过程中用于保存viewstate的控制树
  请求。例如,当动态添加控件时,控件
  在回发期间添加的内容必须与
  在初始请求期间添加的控件。


源错误:


  执行过程中产生了未处理的异常
  当前的Web请求。有关原产地和位置的信息
  可以使用下面的异常堆栈跟踪来识别异常。


堆栈跟踪:


  [HttpException(0x80004005):无法加载viewstate。控制
  viewstate加载到其中的树必须与控件树匹配
  在上一个请求期间用于保存viewstate的代码。对于
  例如,当动态添加控件时,在
  回发必须与添加的控件的类型和位置匹配
  在最初的请求期间。]
  System.Web.UI.Control.LoadViewStateRecursive(对象saveState)+327
  System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState)
  +148 System.Web.UI.Control.LoadViewStateRecursive(对象saveState)+225
  System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState)
  +148 System.Web.UI.Control.LoadViewStateRecursive(对象saveState)+225 System.Web.UI.Page.LoadAllState()+312
  System.Web.UI.Page.ProcessRequestMain(布尔
  includeStagesBeforeAsyncPoint,布尔值includeStagesAfterAsyncPoint)
  +747


屏幕截图:

最佳答案

禁用此页面的ViewState。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" #####.aspx.cs" Inherits="#####"  EnableViewState="false"%>

10-05 20:44
查看更多