GridView导出Excel使用UpdatePanel导致“无法分析从服务器收到的消息”解决方法.
来源:互联网 发布:优化营商环境心得体会 编辑:程序博客网 时间:2024/04/29 10:19
Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
中文:
Sys.WebForms.PageRequestManagerParserErrorException:
无法分析从服务器收到的消息,之所以出现此错误,常见的原因是:通过调用Response.Write()修改相应时,将启用响应筛选器、HttpModules或服务器追踪。
详细信息:分析附近的“输出内容”时出错。
解决方法如下:
1.如果调用Response.Write()方法的服务器控件在使用UpdatePanel的页面,则只需要在UpdatePanel下增加一个<Triggers>节点,通过PostBackTrigger注册一下改控件就可以了。代码如下:
1. <asp:ScriptManager ID="ScriptManager1" runat="server">
2. </asp:ScriptManager>
3. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
4. <Triggers>
5. <asp:PostBackTrigger ControlID="Button2" /> <!--Button2就是下面那个需要在Button2_Click事件里使用Response.Write()的按钮ID-->
6. </Triggers>
7. <ContentTemplate>
8. <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
9. <asp:UpdateProgress ID="UpdateProgress1" runat="server">
10. <ProgressTemplate></ProgressTemplate>
11. </asp:UpdateProgress>
12. </ContentTemplate>
13. </asp:UpdatePanel>
2.但是,如果是在母版页中使用UpdatePanel,则不能通过以上方法来解决,否则或出现类似以下错误:
A control with ID 'btnExport' could not be found for the trigger in UpdatePanel 'UpdatePanel1'.
这主要是UpdatePanel1找不到<asp:PostBackTrigger ControlID="btnExport" />中注册的控件,因为,我们一般没有在母版页中添加这个控件(btnExport)。(当然,如果在UpdatePanel的<ContentTemplate> 节点下添加了ID为btnExport的控件,则不会出错。)
如果出现这样的错误该怎么办呢,我的解决方法是在需要用到Response.Write()方法的控件所在页码的Page_Load事件中添加如下代码:
((ScriptManager)Master.FindControl("ScriptManager1")).RegisterPostBackControl(btnExport);
//ScriptManager1是<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>的ID
- GridView导出Excel使用UpdatePanel导致“无法分析从服务器收到的消息”解决方法.
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- 错误:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- [ASP.NET]未能分析从服务器收到的消息
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响
- updatepanel中gridview导出到Excel解决办法
- UpdatePanel中的GridView导出成Excel
- JavaScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。
- 错误: Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息。
- iOS 打包ipa后无法收到推送消息的解决方法
- 从GRIDVIEW中导出EXCEL的方法
- 从Form窗口的Gridview导出Excel
- 在AJAX中从GridView表中无法导出Excel表格的问题
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- C#并行编程高级教程:精通.NET 4 Parallel Extensions
- 在arm平台使用ldd命令
- 如何知道本机安装了哪几个Revit产品以及他们的版本?
- python时间比较
- Opa指导手册:第三章 聊天室示例
- GridView导出Excel使用UpdatePanel导致“无法分析从服务器收到的消息”解决方法.
- 莫道
- 【原创】samba共享定时同步
- 卸载veno,不重启,usb用不了解决办法
- 数据仓库的基本架构
- PHP框架高级编程——应用Symfony、CakePHP和Zend
- prototype中文参数乱码解决方案
- HEAP-DELETE(A,i)操作将节点i中的项从堆中删去
- [转]ssh无密码登入设置