导出excel文件后如何重定向或刷新aspx页面?

时间:2016-10-14 11:13:32

标签: asp.net

点击导出按钮后,我可以导出excel文件,我想在将响应写入客户端之后重定向页面,即在response.flush()之后。我能这样做吗?

1 个答案:

答案 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所需的时间。