asp.net页面中的AJAX PageRequestManagerParserErrorException错误

时间:2009-03-26 05:05:07

标签: asp.net ajax asp.net-ajax

我一直在asp.net页面上点击按钮点击这个错误...我该怎么解决这个问题?

Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应。 详细信息:解析附近时出错

感谢。

7 个答案:

答案 0 :(得分:5)

您可能在updatepanel中使用response.write,server.transfer或类似内容;避免这样做。

参考http://weblogs.asp.net/leftslipper/archive/2007/02/26/sys-webforms-pagerequestmanagerparsererrorexception-what-it-is-and-how-to-avoid-it.aspx

答案 1 :(得分:4)

使用Fiddler等工具捕获服务器响应并进行检查。

答案 2 :(得分:2)

  

Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应。详细信息:解析'

附近时出错

解决方案:从更新面板中取出按钮。

答案 3 :(得分:2)

如果使用ScriptManager运行脚本,则您的id脚本不是唯一的。 使你的id脚本独一无二,以解决问题。

答案 4 :(得分:1)

使用PostbackTriggers

答案 5 :(得分:0)

我正在使用telerik ajaxmanager,当我将ajaxmanager放在我正在更新的div之外的单独div中时,我收到了此错误消息。我只是把ajaxmanager div移到了另一个div中,如下所示:

<div id="divguts" runat="server">
   <div style="height:0px;width:0px;position:absolute;top:-100px;">
      <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
         <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
               <UpdatedControls>
                  <telerik:AjaxUpdatedControl ControlID="divguts" />
               </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="divguts">
               <UpdatedControls>
                  <telerik:AjaxUpdatedControl ControlID="divguts" />
               </UpdatedControls>
            </telerik:AjaxSetting>
         </AjaxSettings>
      </telerik:RadAjaxManager>
   </div>
   ...stuff I want to ajaxify + the buttons that trigger the postback
</div>

答案 6 :(得分:0)

当您的给定控件ID无效时,可能会发生这种情况。

请检查任何ajax控件的ControlID设置。