一个继承自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" ,然而于此问题无效。
哪位达人有此经验的欢迎指点一二,感激不尽。