C# 是否有可能捕捉到错误;Sys.WebForms.PageRequestManagerParserErrorException“;在客户端?

C# 是否有可能捕捉到错误;Sys.WebForms.PageRequestManagerParserErrorException“;在客户端?,c#,javascript,asp.net,callback,C#,Javascript,Asp.net,Callback,我的页面上有回调面板,出于某些原因,我出现了下一个错误: 错误:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器接收的消息。此错误的常见原因是当通过调用response.Write()修改响应、启用响应筛选器、HttpModules或服务器跟踪时 详细信息:附近解析时出错!DOCTYPE html PUB' 它有一些“为什么”的原因,你可以在这里找到: 在这里: 现在很难解决这个问题。需要更多的调查。这就是为什么我在Per

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

错误:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器接收的消息。此错误的常见原因是当通过调用response.Write()修改响应、启用响应筛选器、HttpModules或服务器跟踪时

详细信息:附近解析时出错!DOCTYPE html PUB'

它有一些“为什么”的原因,你可以在这里找到: 在这里:

现在很难解决这个问题。需要更多的调查。这就是为什么我在PerformCallback之后尝试从客户端捕获此错误。那么,我可以在客户方面这样做吗

顺便说一句,当出现错误时,服务器端会一直运行page init事件(可能每隔10-15秒运行几次)

您可以尝试:

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

这将向客户端发布一个消息框,其中包含异常的详细信息,但我不确定您为什么要使用此消息框。

主要问题是,我没有“try”块的区域。此异常来自客户端。在服务器端,它调用的只是page_init()事件,但不可能捕获它。您可以尝试:protected void page_Load(object sender,EventArgs e){ScriptManager ScriptManager=ScriptManager.GetCurrent(this.page);ScriptManager.RegisterPostBackControl(//控件名称);//进一步的代码在这里……}你也可能感兴趣。