Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息

中文:

Sys.WebForms.PageRequestManagerParserErrorException:

无法分析从服务器收到的消息,之所以出现此错误,常见的原因是:通过调用Response.Write()修改相应时,将启用响应筛选器、HttpModules或服务器追踪。

详细信息:分析附近的“输出内容”时出错。

 

解决方法如下: 

1.如果调用Response.Write()方法的服务器控件在使用UpdatePanel的页面,则只需要在UpdatePanel下增加一个节点,通过PostBackTrigger注册一下改控件就可以了。代码如下: 

  1.  
  2.
 
  3.  
  4.  
  5.  
  6.
 
  7.  
  8.  
  9.  
  10.  
  11.
 
  12.
 
  13.
 

2.但是,如果是在母版页中使用UpdatePanel,则不能通过以上方法来解决,否则或出现类似以下错误: 

A control with ID 'btnExport' could not be found for the trigger in UpdatePanel 'UpdatePanel1'. 

这主要是UpdatePanel1找不到中注册的控件,因为,我们一般没有在母版页中添加这个控件(btnExport)。(当然,如果在UpdatePanel的 节点下添加了ID为btnExport的控件,则不会出错。) 

如果出现这样的错误该怎么办呢,我的解决方法是在需要用到Response.Write()方法的控件所在页码的Page_Load事件中添加如下代码: 
((ScriptManager)Master.FindControl("ScriptManager1")).RegisterPostBackControl(btnExport); 

//ScriptManager1是 的ID 


转载地址:http://www.cnblogs.com/shenyixin/archive/2012/03/08/2385376.html

你可能感兴趣的:(Error/Bug)