0

执行“serverreport.render”以便以PDF格式打印报表后,交互式排序在WebPage上不起作用。将报表查看器呈现为PDf会影响显示

以下是我的代码。

private void Print() 
{ 
    HttpContext cont = HttpContext.Current; 
    HttpResponse myRes = cont.Response; 
    System.Web.SessionState.HttpSessionState mySess = cont.Session; 

    string enCoding = null; 
    string strNull = null; 
    string strPDF = "PDF"; 
    enCoding = Request.Headers["Accept-Encoding"]; 
    string mimeType = "application/pdf"; 
    string extension = ".pdf"; 
    string[] streamids = null; 
    Warning[] warnings = null; 

    byte[] mybytes = null; 

    mybytes = ReportViewer1.ServerReport.Render(strPDF, strNull, out mimeType, 
      out enCoding, out extension, out streamids, out warnings); 

    myRes.Buffer = true; 
    myRes.Clear(); 
    myRes.ContentType = "application/pdf"; 
    myRes.AddHeader("Content-disposition", "filename=output.pdf"); 
    myRes.BinaryWrite(mybytes); 
    myRes.Flush(); 
    myRes.End(); 

} 

很显然,报告呈现为PDF格式化了一些东西。

欢迎您提出任何建议。

感谢

大卫

回答

相关问题