一个继承自TreeView的树控件,使用XMLHTTP将VIEWSTATE异步提交给后台,拿到返回结果,通过JS修改树——也就是树的局部刷新。当树的XmlDataSource的XML中没有中文时,执行OK;问题来了:当XmlDataSource的XML中包含中文时,异常信息:----------------------------------------------------------------------------------
此页的状态信息无效,可能已损坏。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 此页的状态信息无效,可能已损坏。源错误:
[没有相关的源行]
源文件: c:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testctrlisctree\1c2755ae\19ff8be9\App_Web_yue784ft.2.cs 行: 0 堆栈跟踪:
[InvalidOperationException: 序列化的数据无效。]
……
[ArgumentException: 序列化的数据无效。]
……
[ViewStateException: 无效的视图状态。
……
[HttpException (0x80004005): 此页的状态信息无效,可能已损坏。]
……
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 ----------------------------------------------------------------------------------
我也在<%@ Page %>指令中写 EnableViewStateMac="false" ,然而于此问题无效。
哪位达人有此经验的欢迎指点一二,感激不尽。
此页的状态信息无效,可能已损坏。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 此页的状态信息无效,可能已损坏。源错误:
[没有相关的源行]
源文件: c:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\testctrlisctree\1c2755ae\19ff8be9\App_Web_yue784ft.2.cs 行: 0 堆栈跟踪:
[InvalidOperationException: 序列化的数据无效。]
……
[ArgumentException: 序列化的数据无效。]
……
[ViewStateException: 无效的视图状态。
……
[HttpException (0x80004005): 此页的状态信息无效,可能已损坏。]
……
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 ----------------------------------------------------------------------------------
我也在<%@ Page %>指令中写 EnableViewStateMac="false" ,然而于此问题无效。
哪位达人有此经验的欢迎指点一二,感激不尽。
解决方案 »
- SSO 单点登录
- 关于Cookie和SSL
- frameset框架问题
- 熟悉SiteMapPath操作的请进来
- 我在AjaxPanel中放了一个按钮,但是点击按钮后,只显示一个Loading...,然后就没反映了,也打不开新页.怎么解决
- (望高手能帮忙看下)由于符号不匹配或数据溢出以外的其他原因,未能转换数据值。例如,数据在数据存储区
- 怎样得到postback是由哪个控件的哪个事件引起的?
- asp.net GridView合并单元格之后出现选中一行出现这样的错误
- 如何使datagrid中最新添加的记录始终显示在最上方??
- 关系数据库问题
- 这个问题可能大家都遇到过
- 项目完了,高兴!送客户!!!;客户一用,噩梦般的开始......
XML必然是UTF-8编码的
XMLHTTP传送XML也无问题奇怪了