将reportviewer渲染为PDf会影响显示

时间:2012-11-14 12:39:21

标签: ssrs-2008 reportviewer reporting-services reportviewer2008

执行“serverreport.render”以便以PDF格式打印报告后,交互式排序不适用于WebPage。

以下是我的代码。

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 个答案:

答案 0 :(得分:1)

如果您需要在Web界面上提供交互式排序,则需要通过报告查看器或HTML(但不是MHTML)显示报告。

将报告呈现给报告查看器或HTML以外的任何内容时,交互式排序不可用。

Comparing Interactive Functionality for Different Report Rendering Extensions