我的页面里用的AJAX控件 但页面静止一段时间就会出现上面的一个错误是怎么会事呀 怎么解决啊
高手帮帮忙啊

解决方案 »

  1.   

    第一种方法:
      在 web.config 中加入这句代码,不验证回发事件数据
      <system.web> 
      <pages enableEventValidation="false"/>
      </system.web>
    问题:这句代码原本我的web.config中就存在,只是我的本地电脑和一部份电脑不会出现上面的错误,但有的电脑会出现,郁闷中……第二种方法:在 ScriptManager  内添加 EnablePartialRendering="false" 显示详细的错误信息。如下:
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>
    问题:这种方法会使页面有刷屏效果,我就是要解决刷屏问题,所以未能解决我的问题
    第三种方法:
    一般的原因都是页面存在潜在的危险字符  在 页首加入 ValidateRequest="false"  如下:<%@ Page Language="C#" MasterPageFile="~/MasterPages/CompanyManage.master" AutoEventWireup="true" CodeFile="CompanyIntroEdit.aspx.cs" Inherits="CompanyIntroEdit" Title="Untitled Page" ValidateRequest="false" %>最后一种方法还是比较有效的,目前尚未发现这种错误。
      

  2.   


    网页是不会将轻易异常信息打印到客户端的,以免被黑客利用。在开发环境调试时,程序会中断在异常的地方,并且进入调试环境。在产品部署到生产服务器上运行时,你可以在页面中记录异常信息到日志文件,例如写:protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
    {
        var ex = e.Exception;
        记录Log(ex.ToString);
    }
    不过最好的做法其实是开发时就以测试驱动方法来逐步开发软件,不要等到产品上线了才去查找bug。
      

  3.   

    哦,当然首先要在 ScriptManager1 控件上声明这个事件处理(可以通过vs属性窗口来注册事件)。当在UpdatePanel中处理局部刷新的时候,如果出现后台运行异常,就会出现这种信息(信息的头部一定告诉你它是什么类型的信息)了,所以不要以为是别的种类的信息。
      

  4.   

    在 页首加入 ValidateRequest="false"  
    我使用ajax.net的控件也经常出现这种导常,后来加上这句错误就不在客户端提示了.
      

  5.   

    在程序中记录日志如EventLog,有可能是数据问题,到达一定时候可能出现。
    还有参数值为空,引起上述错误
      

  6.   

    如果你使用了微软的AJAX控件的话,.NET会把异常通过JS抛出的。
      

  7.   

    你的js是否有些function该return false的没有写
    return false