簡體   English   中英

C# ASP.NET 檢測 下載

[英]C# ASP.NET Detect Download

我正在維護一個用 C# 和 ASP.NET 編寫的網站。 頁面底部是 iframe。 當用戶單擊一個按鈕時,該 iframe 的源設置為 Javascript 到服務器上的一個頁面。

showLoadWidget();
document.getElementById("downloadFrame").src='SdrTrendDownload.aspx';
return false;

該頁面生成一個文件並允許用戶下載它。 彈出下載文件框后,我想調用hideLoadWidget()以便“正在加載數據...”覆蓋消失。 如何檢測何時彈出下載文件框?

您無法檢測到這會變得更加復雜,具體取決於為您的站點檢測到的區域的安全設置

我建議您將調用包裝在 updatepanel 中並使用部分回發來觸發下載提示和進度模板以顯示加載小部件。 讓 .net 和瀏覽器來處理。

你不能,更不用說實際上不彈出下載文件對話框的瀏覽器(如 Chrome)了。 您可能應該做的只是附加到頁面上的“就緒”或“加載”事件,並在該事件發生時隱藏小部件。

Tejs 是正確的。 IE 9 也不再執行模態對話框。 您可以做的是設置下載進度觀察器,並在觀察器看到數據正在發送到客戶端時以編程方式隱藏覆蓋。

您可以使用隱藏的 HTML 表單元素來報告DOM 事件,例如 onload 或 onfocus 嗎? 我在 tectite.com 的 formmail.php 中設置了一些隱藏字段,它將 email 從頁面發送到服務器上的郵箱。

好吧,我不認為你能做到這一點。 “下載文件框”是一種瀏覽器功能。 您應該在調用下載后立即調用hideLoadWidget()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM