"此页的状态信息无效,可能已损坏"的原因和解决方法
2009-09-27 15:08
573 查看
转自:http://www.cnblogs.com/vagerent/archive/2009/09/21/1571271.html
当页面A.aspx使用Ajax调用B.aspx中的数据时,在页面A中有服务器端控件,需要与服务器端交互,完成某些功能,这时候在单击服务器控件准备与服务器端进行交互时,就会出现错误信息:“此页的状态信息无效,可能已损坏”
而且进入不了后台代码。
产生的原因:
WebForm_InitCallback(); 的作用就是加载网页的状态post数据,而往__theFormPostData加载的方式是以在现有post字符后追加的方式添加的具体看源代码:
function WebForm_InitCallbackAddField(name, value)
{
var nameValue = new Object();
nameValue.name = name;
nameValue.value = value;
__theFormPostCollection[__theFormPostCollection.length] = nameValue;
__theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&";}
那么
WebForm_InitCallback(); 前必须加
__theFormPostData = "";
__theFormPostCollection = new Array();
是因为在网页在浏览器加载后发生了WebForm_InitCallback();调用,为__theFormPostData ,__theFormPostCollection填充了当前页初始状态的post数据,如果你在回调前不加这两句的话 __theFormPostData就会在原来的基础上再添加现有的网页状态post数据,这样可以说现在回调时你已包含了两份post数据,但回调时,服务器方仍然把它当作一份看待,结果服务器分析不出post数据,只给你返回了一个网页状态已损坏的消息
解决方法:
去掉b页面里的form即可。
当页面A.aspx使用Ajax调用B.aspx中的数据时,在页面A中有服务器端控件,需要与服务器端交互,完成某些功能,这时候在单击服务器控件准备与服务器端进行交互时,就会出现错误信息:“此页的状态信息无效,可能已损坏”
而且进入不了后台代码。
产生的原因:
WebForm_InitCallback(); 的作用就是加载网页的状态post数据,而往__theFormPostData加载的方式是以在现有post字符后追加的方式添加的具体看源代码:
function WebForm_InitCallbackAddField(name, value)
{
var nameValue = new Object();
nameValue.name = name;
nameValue.value = value;
__theFormPostCollection[__theFormPostCollection.length] = nameValue;
__theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&";}
那么
WebForm_InitCallback(); 前必须加
__theFormPostData = "";
__theFormPostCollection = new Array();
是因为在网页在浏览器加载后发生了WebForm_InitCallback();调用,为__theFormPostData ,__theFormPostCollection填充了当前页初始状态的post数据,如果你在回调前不加这两句的话 __theFormPostData就会在原来的基础上再添加现有的网页状态post数据,这样可以说现在回调时你已包含了两份post数据,但回调时,服务器方仍然把它当作一份看待,结果服务器分析不出post数据,只给你返回了一个网页状态已损坏的消息
解决方法:
去掉b页面里的form即可。
相关文章推荐
- "此页的状态信息无效,可能已损坏"的原因和解决方法
- "此页的状态信息无效,可能已损坏"的解决方法
- "此页的状态信息无效,可能已损坏"的原因和解决方法
- 关于:此页的状态信息无效,可能已损坏的解决方法
- 解决方法:此页的状态信息无效,可能已损坏。
- 关于:此页的状态信息无效,可能已损坏的解决方法
- "此页的状态信息无效,可能已损坏。”的解决办法
- "Microsoft.SharePoint.SPException: 此网页的安全性验证无效并且可能损坏"解决办法
- "此页的状态信息无效,可能已损坏。”的解决办法
- asp.net中此页的状态信息无效,可能已损坏的解决之道
- asp.net中此页的状态信息无效,可能已损坏的解决之道
- vs上出现"未能加载项目文件,根级别上的数据无效.Microsoft.WinFx.targets"的解决方法
- "ora-00988 缺少或无效口令"问题的解决方法
- "ORA-00942: 表或视图不存在 "的原因和解决方法
- "在已损坏了程序内部状态的XXX.exe 中发生了缓冲区溢出"的一种可能原因
- 此页的状态信息无效,可能已损坏 的处理办法及原因分析
- 使用Jquery.load()方法,出现-此页的状态信息无效,可能已损坏。[转]
- iBatis查询时报"列名无效"或"找不到栏位名称"无列名的错误原因及解决方法
- 此页的状态信息无效,可能已损坏【解决办法 !!!】。
- "ORA-00942: 表或视图不存在 "的原因和解决方法