0

Microsoft JScript ランタイム エラー: Sys.WebForms.PageRequestManagerParserErrorException: サーバーから受信したメッセージを解析できませんでした。このエラーの一般的な原因は、Response.Write() の呼び出しによって応答が変更された場合、応答フィルター、HttpModules、またはサーバー トレースが有効になっている場合です。

iTextSharp を使用してページ HTML の PDF を作成しようとすると、このエラーが発生します。

誰でもそれを解決する方法を知っていますか?

これは、PDF を作成するボタン クリック イベントです。

 protected void Button1_Click(object sender, EventArgs e)
        {
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=Filename.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            //Render PlaceHolder to temporary stream
            StringWriter stringWrite = new StringWriter();
            HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
            PlaceholderPdf.RenderControl(htmlWrite);
            StringReader reader = new StringReader(stringWrite.ToString());
            //Create PDF document
            Document doc = new Document(PageSize.A4);
            HTMLWorker parser = new HTMLWorker(doc);
            PdfWriter.GetInstance(doc, Response.OutputStream);
            doc.Open();

            try
            {
                //Create a footer that will display page number
                //Parse Html
                parser.Parse(reader);

            }
            finally
            {
                doc.Close();
            }
        }

前もって感謝します

4

0 に答える 0