点击导出按钮后,我可以导出excel文件,我想在将响应写入客户端之后重定向页面,即在response.flush()之后。我能这样做吗?
答案 0 :(得分:0)
您无法在代码中重新加载/重定向并同时导出文件。
使用javascript更好。将OnClientClick
添加到导出按钮并等待x毫秒再重新加载。
<asp:Button ID="Button1" runat="server" Text="Export" OnClick="Button1_Click" OnClientClick="sleepAfterClick()" />
<script type="text/javascript">
function sleepAfterClick() {
setTimeout(function () { location.href = "http://www.google.nl" }, 2000);
}
</script>
如果您将超时设置得太短,它将重新加载页面并且不会发生退出。因此,请确保它的安全时间始终长于创建Excel所需的时间。