Upadatepanel遇到response时的问题
问题: 在updatepanel中的控件Response使用的时候报错“sys.webforms.pagerequestmanagerparsererrorexception 无法分析从服务器收到的消息”
代码:
1 MemoryStream ms = Helper.DataToExcel(dt); 2 3 string fileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + ".xls"; 4 5 6 7 fileName = Server.UrlEncode(fileName); 8 9 Response.AddHeader("Content-Disposition", string.Format("attachment; filename=" + fileName));//导出到客户端 10 11 Response.BinaryWrite(ms.ToArray()); 12 13 ms.Close();//释放 14 15 ms.Dispose();
分析:不能把response.write写到异步回发中
解决方法:
把updatepanel中触发回发的控件,注册到回发队列中
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
欢迎在评论区留下你宝贵的意见,不论好坏都是我前进的动力(cnblogs 排名提升)!
如果喜欢,记得点赞、推荐、关注、收藏、转发 ... ;)