【发布时间】:2015-01-12 12:18:28
【问题描述】:
我将 FILE 下载为 PDF,一切正常。我在运行进程之前显示加载图像,因为从数据库收集数据以制作文件可能需要几秒钟或几分钟的时间。
<p>
<asp:LinkButton Height="40" OnClientClick="showLoading();"
OnClick="btnDownload2_Click" runat="server" CssClass="btn btn-success" ID="LinkButton1"
Text="Click Here to Download List of Registered Students per course">
<span style="text-align:center"> Download List </span>
<img id="Img2" style="display:none" src="../../images/ajax-loader.gif" alt="Loading" />
</asp:LinkButton>
</p>
问题是当文件被下载时,我如何将Img2 更改回原始样式。如果不是Resonse.Write,它会在按钮事件完成后自动切换到原始样式。
这是文件下载过程......(结束部分)......
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename="+reportName+".pdf");
Response.Buffer = true;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(bytes);
Response.End();
Response.Close();
有什么建议吗?
【问题讨论】:
-
btnDownload2_Click是你创建的一个javascript函数,对吧?你使用 Ajax 下载它?如果是这样,在回复中,您可以执行document.getElementById('Img2').setAttribute('src','/path/you/want/');之类的操作 -
不是 btnDownload2_Click 是一个服务器端函数...
标签: javascript asp.net visual-studio-2010 response.redirect