2014-01-14 2 views
0

그래서 내가추가 텍스트가

AuditTrailGV.AllowPaging = false; 
    AuditTrailGV.DataSource = (DataSet)ViewState["audit"]; 
    AuditTrailGV.DataBind(); 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    AuditTrailGV.RenderControl(hw); 
    string gridHTML = sw.ToString().Replace("\"", "'").Replace(System.Environment.NewLine, ""); 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("<script type = 'text/javascript'>"); 
    sb.Append("window.onload = new function(){"); 
    sb.Append("var printWin = window.open('', '', 'left=0"); 
    sb.Append(",top=0,width=1000,height=600,status=0');"); 
    sb.Append("printWin.document.write(\""); 
    sb.Append(gridHTML); 
    sb.Append("\");"); 
    sb.Append("printWin.document.close();"); 
    sb.Append("printWin.focus();"); 
    sb.Append("printWin.print();"); 
    sb.Append("printWin.close();};"); 
    sb.Append("</script>"); 
    ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString()); 
    AuditTrailGV.AllowPaging = true; 
    AuditTrailGV.DataSource = (DataSet)ViewState["audit"]; 
    AuditTrailGV.DataBind(); 

이 코드는이

enter image description here

내 문제처럼있는 gridview 내부의 세부 사항을 인쇄이 코드를 인쇄 할 것은 내가 추가 할 필요가 있다는 것입니다 그리드 위의 텍스트가 이렇게 표시되어야합니다.
enter image description here

광고를해야합니다. d 위의 텍스트 인쇄 (자유 손으로 그려진 원 안에 요소 : P)

어떤 도움? 고마워요 :)

+0

GridView 위에 레이블을 가져 와서도 간단한 lable에 추가 할 수 있습니다. –

+0

사용 된 코드는 페이지가 아닌 gridview 자체를 사용합니다. – user2705620

답변

0

시도해 주시겠습니까?

... 
StringWriter sw = new StringWriter(); 
sw.WriteLine("SYSTEM NAME"); 
sw.WriteLine("Audit Trail\t\tDate " + DateTime.Now); 
HtmlTextWriter hw = new HtmlTextWriter(sw); 
AuditTrailGV.RenderControl(hw); 
... 

이 정보가 도움이되기를 바랍니다.