2012-02-28 8 views
-1

GridViewデータをPDFに変換中にこのエラーが発生しています。私を助けてください。私のコードは以下の通りです。タイプ 'iTextSharp.text.html.simpleparser.CellWrapper'のオブジェクトを 'iTextSharp.text.Paragraph'にキャストできません

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
StringWriter sw = new StringWriter(); 
HtmlTextWriter hw = new HtmlTextWriter(sw); 
HtmlForm frm = new HtmlForm(); 
gv.Parent.Controls.Add(frm); 
frm.Attributes["runat"] = "server"; 
frm.Controls.Add(gv); 
frm.RenderControl(hw); 
StringReader sr = new StringReader(sw.ToString()); 
Document pdfDoc = new Document(PageSize.A4, 30f, 30f, 30f, 0f); 
HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
pdfDoc.Open(); 
htmlparser.Parse(sr); 
pdfDoc.Close(); 
Response.Write(pdfDoc); 
Response.End(); 
+0

もう少し情報人をあきらめてください。 – Induster

+0

これは私の使用しているコードです.. –

+0

はい、私たちはもっと情報を与えてください.. – andy

答えて

0

私はPDFにパネルを変換しようとしたとき、私は似たような状況にありました。問題は、パネルにリンクボタンがあり、このメソッドParse()がリンクボタンで正常に動作しないように見えることです。

私の解決策は、変換の前にリンクボタンを非表示にし、変換後に再び表示させることでした。

ページにリンクボタンまたはParse()と互換性のない他のコントロールが含まれている可能性があります。

2

フォームでGridViewコントロールを持っており、その「AllowSorting」プロパティがtrueで、あなたが必要な場合は、プログラムで解析 beforその後これをtrueに変更するという誤ったかどうか。

+0

これはまさに私の問題だった! +1 – Andreas

0

私は

、あなたは任意のコードが完璧に働いた後it..thenに与えるこのリンクとダウンロード版をビストする必要があり

、あなたのコードは仕事であれば完全に1つだけ問題がitextsharp.dllのバージョンで作成すると思います

visit this link

2

お客様のHTMLは完璧である必要があります。例外が発生する場合があります。したがって、終了タグがない場合は例外がスローされます

+0

私のために働いた... –

関連する問題