4

応答オブジェクトを使用して PDF を生成しています。コードは実際に HTML を PDF にレンダリングします。PDFの生成時間は一定ではないので、その間のプリローダーの処理(処理・読み込み)をAjaxで示したいと思います。

ボタンをクリックして PDF 生成プロセスを開始すると、プリローダー プロセスが開始されますが、PDF の生成が完了した後、プリローダー プロセスが停止しません。

また、ページのテキストボックス内のデータをクリアしたい場合、それはクリアされません。

これらの問題を解決するにはどうすればよいですか。

コードは次のとおりです。

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

1 に答える 1

2

使っていますか

response.End();

はいの場合は、電話をかける前に、テキストボックスをクリアしてローダーを停止する必要があります

response.End();

それが役に立てば幸い。それがあなたの問題を解決するならば、それを賛成することを忘れないでください。ありがとう.. :)

于 2012-10-09T14:14:20.870 に答える