中文:
Sys.WebForms.PageRequestManagerParserErrorException:
无法分析从服务器收到的消息,之所以出现此错误,常见的原因是:通过调用Response.Write()修改相应时,将启用响应筛选器、HttpModules或服务器追踪。
详细信息:分析附近的“输出内容”时出错。
解决方法如下:
1.如果调用Response.Write()方法的服务器控件在使用UpdatePanel的页面,则只需要在UpdatePanel下增加一个节点,通过PostBackTrigger注册一下改控件就可以了。代码如下:
2.但是,如果是在母版页中使用UpdatePanel,则不能通过以上方法来解决,否则或出现类似以下错误:
A control with ID ‘btnExport’ could not be found for the trigger in UpdatePanel ‘UpdatePanel1’.
这主要是UpdatePanel1找不到<asp:PostBackTrigger ControlID=“btnExport” />中注册的控件,因为,我们一般没有在母版页中添加这个控件(btnExport)。(当然,如果在UpdatePanel的 节点下添加了ID为btnExport的控件,则不会出错。)
如果出现这样的错误该怎么办呢,我的解决方法是在需要用到Response.Write()方法的控件所在页码的Page_Load事件中添加如下代码:
((ScriptManager)Master.FindControl(“ScriptManager1”)).RegisterPostBackControl(btnExport);
//ScriptManager1是<asp:ScriptManager ID=“ScriptManager1” runat=“server”> </asp:ScriptManager>的ID
转载地址:http://www.cnblogs.com/shenyixin/archive/2012/03/08/2385376.html