下载PDF文件后如何运行javascript
我把文件下载到PDF,一切正常。在运行进程之前,我会显示一个正在加载的映像,因为从DB收集数据生成文件可能需要几秒钟或几分钟的时间下载PDF文件后如何运行javascript,javascript,asp.net,visual-studio-2010,response.redirect,Javascript,Asp.net,Visual Studio 2010,Response.redirect,我把文件下载到PDF,一切正常。在运行进程之前,我会显示一个正在加载的映像,因为从DB收集数据生成文件可能需要几秒钟或几分钟的时间 <p> <asp:LinkButton Height="40" OnClientClick="showLoading();" OnClick="btnDownload2_Click" runat="server" CssClass="btn btn-success" ID="LinkButton1" Text
<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>
有什么建议吗?只需添加一个表示成功的查询字符串值,然后在页面上检查并添加一个类 因此,当文件下载完成时:
Response.Redirect("yourUrl" + "?Success=true");
然后在页面上加载:
if (Request.QueryString["Success"] != null)
{
LinkButton1.CssClass += " file-downloaded";
}
您的按钮已在服务器上运行,btnDownload2\u单击它是来自codebehind的一种方法,您正在回发下载 在完成时的相同方法上,只需添加:
Page.RegisterStartupScript("change_image", "document.getElementById(""Img2"").src=""../../images/loader-finish.gif"";");
btnDownload2\u Click
是您创建的javascript函数,对吗?你用Ajax下载它?如果是这样,在响应时,您可以执行类似于document.getElementById('Img2').setAttribute('src','/path/you/want/')的操作
Nope btnDownload2\u Click是一个服务器端函数…我使用Response.Write So show download prompt,因此不确定如何使用Response.Redirect此后完成它是下载pdf文件So Response.Write发生,清除所有其他javascript函数。使用这个:它可以做很多事情,例如:在所有上传完成。查看单个文件的上传进度和整个过程。我需要下载:)
Page.RegisterStartupScript("change_image", "document.getElementById(""Img2"").src=""../../images/loader-finish.gif"";");