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