ASP.NET-019:UpdatePanel中无法使用Response问题
程序员文章站
2022-10-16 11:06:40
大家在导出EXCEL时一般最后都会用到下载保存,用Response来实现。比如,以下是一个用NPOI导出EXCEL的下载EXCEL的实现:
Respo...
大家在导出EXCEL时一般最后都会用到下载保存,用Response来实现。比如,以下是一个用NPOI导出EXCEL的下载EXCEL的实现:
Response.Clear(); Response.ClearHeaders(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachent;filename=" + HttpUtility.UrlDecode("文件名.xls")); Response.WriteFile(临时文件路径, true); Response.Flush(); Response.Close();
最近,遇到一个问题,当页面中用了asp:updatepanel>控件,下载Excel的功能,保存提示框总是无法弹出。
经过分析,后发现是Response和
那么就需要增加触发器来实现按钮事件,模型如下:
<asp:updatepanel id="UpdatePanel1" runat="server" updatemode="Always"> <contenttemplate> //页面内容 </contenttemplate> <triggers> <asp:postbacktrigger controlid="按钮ID"> //或者<asp:asyncpostbacktrigger controlid="按钮ID"> </asp:asyncpostbacktrigger></asp:postbacktrigger></triggers> </asp:updatepanel>
当然了,触发器也有两种,PostBackTrigger——整个页面刷新,AsyncPostBackTrigger局部刷新,
在本文中,如果想要支持Response的使用,必须使用AsyncPostBackTrigger来实现。
推荐阅读
-
解决MySQL中IN子查询会导致无法使用索引问题
-
chrome浏览器中无法使用QQ快速登录问题的解决方法
-
ASP.NET-019:UpdatePanel中无法使用Response问题
-
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
-
解决在IE8中无法使用原生JSON的问题
-
解决pyqt5中QToolButton无法使用的问题
-
解决vue-cli中stylus无法使用的问题方法
-
解决在Gradle/IDEA中无法正常使用readLine的问题原因
-
解决html5中的video标签ios系统中无法播放使用的问题
-
七牛云中使用网站加速时,链接中包含%无法缓存的问题