1

PDF로 파일을 다운로드하면 모든 것이 작동합니다. DB에서 파일을 만들기 위해 데이터를 수집하는 데 몇 초 또는 몇 분이 걸릴 수 있으므로 프로세스를 실행하기 전에로드 이미지를 표시합니다.PDF 파일을 다운로드 한 후 javascript를 실행하는 방법

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

문제는 파일이 내가 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(); 

어떤 제안?

+0

'btnDownload2_Click', 바로 당신이 만든 자바 스크립트 함수인가? 그리고 Ajax를 사용하여 다운로드 할 수 있습니까? 그렇다면 응답에서'document.getElementById ('Img2')와 같은 것을 할 수 있습니다. setAttribute ('src', '/ path/you/want /'); ' – klauskpm

+0

Nope btnDownload2_Click은 서버 측 함수입니다. – confusedMind

답변

1

성공을 나타내는 쿼리 문자열 값을 추가 한 다음 페이지로드시이를 확인하고 클래스를 추가하십시오.

그래서 파일 다운로드가 완료되면 :

페이지로드에 다음
Response.Redirect("yourUrl" + "?Success=true"); 

:

if (Request.QueryString["Success"] != null) 
{ 
    LinkButton1.CssClass += " file-downloaded"; 
} 
+0

Response.Write를 사용하므로 다운로드 프롬프트가 표시됩니다. Response.Redirect를 사용하는 방법은 여기 – confusedMind

0

귀하의 버튼을 RUNAT 서버가 btnDownload2_Click 그것은 코드 숨김에서 방법이다 가지고 있으며, 당신은 다시 게시하고 있습니다 다운로드 . 마무리에서 같은 방법에

은 추가

Page.RegisterStartupScript("change_image", "document.getElementById(""Img2"").src=""../../images/loader-finish.gif"";"); 
+0

완료 후 pdf 파일을 다운로드하면 Response.Write가 발생하여 다른 모든 javascript 함수를 지우습니다. – confusedMind

+0

http : http : //silverlightfileupld.codeplex.com 많은 것들이 있습니다 : 모든 업로드가 완료되면 자바 스크립트 기능이 작동합니다. 개별 파일 및 전체 프로세스의 업로드 진행률을 봅니다. –

+0

다운로드가 필요합니다 :) – confusedMind