zoukankan      html  css  js  c++  java
  • 使用Jquery.load()方法,出现-此页的状态信息无效,可能已损坏。[转]

    今天遇到此页的状态信息无效,可能已损坏,在以下页面找到解决办法,特记录下来:

    转自:http://www.cnblogs.com/liuwenlong/archive/2011/05/09/2041047.html

    感谢作者

    问题描述,页面A.aspx使用Ajax载入B.aspx.但在页面A中有服务器端控件,需要与服务器端交互,完成某些功能.

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Web.HttpException: 此页的状态信息无效,可能已损坏。

    源错误:

    [没有相关的源行]
     
    源文件: c:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Files eacherwebsiteaba2332fc906139aApp_Web_ppk8ycdo.10.cs    行: 0

    堆栈跟踪:

    [FormatException: Base-64 字符串中的无效字符。]

    System.Convert.FromBase64String(String s) +0

    System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +67

    System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4

    System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37

    System.Web.UI.HiddenFieldPageStatePersister.Load() +136
     
    通过上网查询,给出以下解决方案:

    1、在该工程中的web.config中添加如下代码:

    <pages enableEventValidation="False" viewStateEncryptionMode="Never" />

      经过试验,无效!!

    2、根据 http://blog.csdn.net/Yamzef/archive/2007/03/26/1541160.aspx 里说的,如果你在回调前不加这两句的话 __theFormPostData就会在原来的基础上再添加现有的网页状态post数据,这样可以说现在回调时你已包含了两份post数据,但回调时,服务器方仍然把它当作一份看待,结果服务器分析不出post数据,只给你返回了一个网页状态已损坏的消息

    分析,可能是B页面,包含form表单才造成问题出现.于是删除B.aspx中的Form标签.

        问题解决.

    3、由于方法2去掉了Form标签,我的B.aspx里面有服务器控件,所以不能去掉form标签。

     我的解决方法:经过多次试验,发现问题原因主要在于由于加载了b页的全部html,b页会自己产生viewState的隐藏域跟A页的冲突了,去掉B的隐藏域就没有问题了。

    Jquery.load()方法有个很好的地方,可以加载其他页面的dom,a页面里可以这样用

    $("#myDiv").load("b.aspx #container",{id:$("#testhiddenID").val()},function(){ //do something here}),其中container是b页面里的div,最后a页面的myDiv只加载了b页的container。问题解决。

  • 相关阅读:
    VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
    它处资料:二分图最大匹配的匈牙利算法
    DataGuard备库ORA-01196故障恢复一则
    Leetcode41: Remove Duplicates from Sorted List
    BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
    关于OC的内存管理-01
    P2002 消息扩散
    P1726 上白泽慧音
    2594 解药还是毒药
    P3385 【模板】负环
  • 原文地址:https://www.cnblogs.com/ywkpl/p/3582558.html
Copyright © 2011-2022 走看看