2014-05-06 116 views
0

我從sql數據庫生成excel文件,sql數據包含50k數據,這樣文件花了很長時間才能下載。所以我想在下載該文件時向用戶顯示一個等待對話框。任何建議?在mvc4中下載文件時顯示等待對話框

+0

我試圖使用settimeout作爲對話框,但我有2個差異文件,都採取差異時間,所以我想使它動態。當文件下載該對話框必須消失。 – user3573776

回答

0

你可以嘗試我使用jQuery的方式。這將在一個漫長的過程中顯示一個加載圖像。

在您的_Layout.cshtml中添加一個gif(加載圖片)。把它放在身體裏面。

<div id="loaderblock"></div> 
    <div id="loadercontainer"> 
     <img src="~/Images/sampleloadingimage.gif" /> 
    </div> 

添加到您的site.css

#loadercontainer { display:none;position: fixed;margin-top: 20%; margin-left: 45%; z-index: 999999;} 

#loaderblock {background: #000; opacity:0.6; position: fixed; width: 100%; height: 100%; top:0; left:0; display:none;} 

在您的視圖中添加這個JavaScript。

function generateexcel() { 
$('#loaderblock').fadeIn(); 
$('#loadercontainer').fadeIn(); 

$("#idofyourform").submit(); //submit your form 

} 

,改變你的提交按鈕是這樣的:

<input type="button" value="Generate Excel" onclick="generateexcel();" /> 

此示例將向您展示它是如何工作:sample

0

這不是我想要issuse.i加載該圖像顯示只有當文件正在下載時,當文件成功下載並且瀏覽器上出現保存對話框時,加載的圖像會自動消失。

相關問題