2012-07-07 2 views
4

응답 객체를 사용하여 PDF를 생성 중입니다. 이 코드는 실제로 HTML을 PDF로 렌더링합니다. PDF 생성 시간은 고정되어 있지 않으므로이 시간 동안 Ajax를 사용하여 프리 로더 프로세스 (처리 /로드)를 보여주고 싶습니다.응답 객체를 사용하여 PDF를 생성하는 동안 프리 로더

버튼 클릭시 PDF 생성 프로세스를 시작하면 프리 로더 프로세스가 시작되지만 PDF 생성이 완료되면 프리 로더 프로세스가 중지되지 않습니다.

또한 페이지의 텍스트 상자에서 데이터를 지우고 지울 필요가없는 것으로 가정합니다.

이러한 문제를 해결하려면 무엇을해야합니까? 당신이

response.End(); 

를 호출하기 전에

Dim Response As System.Web.HttpResponse = System.Web.HttpContext.Current.Response 
Response.Clear() 
Response.ClearHeaders() 
Response.ClearContent() 
Response.ContentType = "application/pdf" 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Me.txtReportSetPDFName.Text.Replace(" ", "_") + ".pdf") 
Response.AppendHeader("Content-Length", FileLen(sFilePath).ToString) 
Response.WriteFile(sFilePath) 
+0

사용중인 자바 스크립트를 보여줄 수 있습니까? –

+0

친절하게 링크 (http://stackoverflow.com/questions/10536425/how-to-show-a-progress-bar-while-generating-a-pdf-file-for-download-without-ie)를 참조하십시오. –

답변

2

것은 당신이 그래, 당신이 당신의 텍스트 상자 청산을해야하는 경우

response.End(); 

을 사용하고 로더를 중지하는 : 여기

코드입니다 희망이 도움이됩니다. 문제가 해결되면 upvote하는 것을 잊지 마십시오. Thanks .. :)