【问题标题】:Is it possible to catch error "Sys.WebForms.PageRequestManagerParserErrorException" on the client side?是否可以在客户端捕获错误“Sys.WebForms.PageRequestManagerParserErrorException”?
【发布时间】:2014-09-28 04:17:42
【问题描述】:

我的页面上有回调面板,由于某些原因,我遇到了下一个错误:

错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。

详细信息:在

它有一些“为什么”的原因,您可以在这里找到它们: first one 和这里: second

目前很难解决这个问题。需要更多调查。这就是为什么我尝试在 PerformCallback 之后从客户端捕获此错误的原因。那我可以在客户端做这样的员工吗?

顺便说一下,当错误出现时,服务器端一直在运行页面初始化事件(可能每隔10-15秒运行几次)

【问题讨论】:

    标签: c# javascript asp.net callback


    【解决方案1】:

    你可以试试:

    Try
    {
       //Do Things
    }
    catch (Exception e)
    {
       Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert(" + ex.ToString() + ");", true); 
    }
    

    这会向客户端发布一个包含异常细节的消息框,但我不确定您为什么要使用它。

    【讨论】:

    • 主要问题 - 我没有“尝试”的区域 - 阻止。此异常来自客户端。在服务器端,它调用的只是 page_init() 事件,但不可能捕获它。
    • 你可以试试:protected void Page_Load(object sender, EventArgs e) { ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page); scriptManager.RegisterPostBackControl(//控件名称); //更多代码在这里...... }
    • 您也可能对this 感兴趣。
    猜你喜欢
    • 2018-09-03
    • 2011-06-18
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多