在UpdatePanel下导出excel出现无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应 博客分类: ASP.NET excel
程序员文章站
2024-03-15 20:55:02
...
错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
详细信息: 分析附近的“<div>
<table class”时出错。
确认Ajax下无数据导出时,会出现上面异常。
解决方案 :
ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnExcel" />
</Triggers>
</asp:UpdatePanel>
我个人认为是PostBackTrigger是将整个页面回传回去,将输出所有的html代码到浏览器里面.而如果使用AsyncPostBackTrigger的话,就只是局部回传回去,并没有将所有的html代码输出到浏览器里面去,缺少一些html代码,例如:</div>,</table>等等
详细信息: 分析附近的“<div>
<table class”时出错。
确认Ajax下无数据导出时,会出现上面异常。
解决方案 :
ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnExcel" />
</Triggers>
</asp:UpdatePanel>
我个人认为是PostBackTrigger是将整个页面回传回去,将输出所有的html代码到浏览器里面.而如果使用AsyncPostBackTrigger的话,就只是局部回传回去,并没有将所有的html代码输出到浏览器里面去,缺少一些html代码,例如:</div>,</table>等等