2012-12-12 2 views

답변

0

당신은 데이터 바인딩 및 구문 분석하기 전에 정렬 및 페이징하지 않도록 설정해야 오류가 발생합니다.

Response.ContentType = "application/pdf"; 

Response.AddHeader("content-disposition","attachment;filename=GridViewExport.pdf"); 

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

StringWriter sw = new StringWriter(); 

HtmlTextWriter hw = new HtmlTextWriter(sw); 

GridView1.AllowPaging = false;  <---- 

GridView1.AllowSorting = false; <---- 

GridView1.DataBind(); 

GridView1.RenderControl(hw); 

StringReader sr = new StringReader(sw.ToString()); 

Document pdfDoc = new Document(PageSize.A4, 10f,10f,10f,0f); 

HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 

PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 

pdfDoc.Open(); 

htmlparser.Parse(sr); 

pdfDoc.Close(); 

Response.Write(pdfDoc); 

Response.End(); 
: 여기

코드입니다
관련 문제