Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载PDF文件后如何运行javascript_Javascript_Asp.net_Visual Studio 2010_Response.redirect - Fatal编程技术网

下载PDF文件后如何运行javascript

下载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

我把文件下载到PDF,一切正常。在运行进程之前,我会显示一个正在加载的映像,因为从DB收集数据生成文件可能需要几秒钟或几分钟的时间

<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&nbsp;&nbsp;&nbsp;</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"";");