2012-03-21 12 views
0

グリッドビューをPDFファイルに変換しようとしています。私は、これは以下のコードを使用して実装しようとしたが、それはグリッドビューからPDFファイルへの変換

何のPDFが存在しないというエラーになり

誰が間違っているかもしれないもの、または私はこれに近づくことができる方法を知っていますか?

Response.ContentType = "application/pdf"; 
Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
StringWriter sw = new StringWriter(); 
HtmlTextWriter hw = new HtmlTextWriter(sw); 
gvdetails.AllowPaging = false; 
gvdetails.DataBind(); 
gvdetails.RenderControl(hw); 
gvdetails.HeaderRow.Style.Add("width", "15%"); 
gvdetails.HeaderRow.Style.Add("font-size", "10px"); 
gvdetails.Style.Add("text-decoration", "none"); 
gvdetails.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); 
gvdetails.Style.Add("font-size", "8px"); 
StringReader sr = new StringReader(sw.ToString()); 
Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); 
HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
pdfDoc.Open(); 
htmlparser.Parse(sr); 
pdfDoc.Close(); 
Response.Write(pdfDoc); 
Response.End(); 

pdfDoc.Close(); 

答えて

0

あなたがそうでなければ、スタイルの設定がストリームにレンダリングされることはありません、あなたはgvdetailsプロパティを設定した後、ブロックgvdetails.RenderControl(hw);を移動する必要がありますように見えます。