我有一个简单的C# ASP.NET应用程序,它生成一个Excel文件并使用Response.WriteFile()函数将其发送到浏览器。我想在提交按钮被点击后禁用它,并在屏幕上显示一条等待几分钟的消息,因为某些文件可能需要一段时间来生成。这个功能非常好,但是我无法弄清如何在文件下载完成后重新激活按钮,甚至刷新页面。即使完成后,页面仍处于禁用状态,“请等待...”状态。
我认为同步的AJAX调用加上额外的javascript命令会起作用,但是虽然文件确实被生成,但从未发送到浏览器。我还尝试使用iframe控件,但找不到任何可靠的方法来确定新文件何时在其中加载完毕。
提前感谢任何能够帮助我的人!
更新:我在http://code.msdn.microsoft.com/AjaxFileDownload上找到了一个可能的解决方案,适用于下载已经存在的文件,但是当我调用生成文件并以Response.End()结束的页面时,“Finished Downloading”事件从未触发。
我认为同步的AJAX调用加上额外的javascript命令会起作用,但是虽然文件确实被生成,但从未发送到浏览器。我还尝试使用iframe控件,但找不到任何可靠的方法来确定新文件何时在其中加载完毕。
提前感谢任何能够帮助我的人!
更新:我在http://code.msdn.microsoft.com/AjaxFileDownload上找到了一个可能的解决方案,适用于下载已经存在的文件,但是当我调用生成文件并以Response.End()结束的页面时,“Finished Downloading”事件从未触发。