当我调用文件下载时,add_endRequest 不起作用

发布于 2024-11-29 04:57:29 字数 444 浏览 0 评论 0原文

我正在使用 ASP.NET 2008,并且我在 javascript 上有一个两行脚本,用于在更新面板工作时显示“正在加载...”消息:

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showProgressDialog);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideProgressDialog);

它工作得很好,但是当我调用 filedownload.aspx 向我发送一个文件时,消息出现但永远不会消失,就像 endrequest 从未触发一样。该文件下载完美,我可以保存它,或打开它,任何东西。是“正在加载...”消息的问题,所以ajax没有问题。

有什么想法可以将其四舍五入并关闭加载消息以让用户在网络上工作吗?

Im working with ASP.NET 2008 and I've a two line script on javascript to show a "loading..." message when an update panel works:

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showProgressDialog);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideProgressDialog);

Its working very good, but when i call a filedownload.aspx that sendme a file, the message appears but never dissapears, like if the endrequest never fired. The file downloads perfectly, i can save it, or open it, anything. Is the "loading..." message the problem, so there is not a problem with the ajax.

Any idea to round up this and close the loading message to let the user working on the web?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沙沙粒小 2024-12-06 04:57:29

我已经解决了这个问题,我在代码隐藏 ASP 上设置了超时,该代码调用带有 window:location 的函数。

I already solve it, i put a set timeout on codebehind ASP that calls a function with a window:location to the url.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文