0

보고서를 PDF 형식으로 인쇄하기 위해 "serverreport.render"를 수행 한 후에는 웹 페이지에서 대화식 정렬이 작동하지 않습니다.PD 뷰어가 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로 보고서를 렌더링하면 사물이 엉망입니다.

모든 제안을 환영합니다.

감사

데이비드

답변

1

당신은 웹 인터페이스에서 사용할 수 대화 형 정렬이 필요한 경우, 당신은 보고서 뷰어 또는 HTML (그러나 MHTML)를 통해 보고서를 표시해야합니다.

보고서가 보고서 뷰어 또는 HTML 이외의 것으로 렌더링 된 후에는 대화 형 정렬을 사용할 수 없습니다.

Comparing Interactive Functionality for Different Report Rendering Extensions

관련 문제