【问题标题】:How to make Report Viewer in asp.net open in pdf Direct?如何在 pdf Direct 中打开 asp.net 中的报表查看器?
【发布时间】:2016-04-05 09:01:16
【问题描述】:

我有一个可以 100% 工作的 ReportViewer,但我需要它直接以 PDF 格式打开

并且有一个我将报告查看器与数据绑定的代码示例。

ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportDataSource source = new ReportDataSource("dsGetTrnsactions", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(source);
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();

【问题讨论】:

    标签: c# asp.net pdf reportviewer


    【解决方案1】:

    您需要获取表示 PDF 文件的字节数组,然后您需要打开一个包含 PDF 文件的新窗口。试试这个:

    byte[] file = ReportViewer1.LocalReport.Render(some parameters);
    
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "inline;filename=Test.pdf");
    Response.Buffer = true;
    Response.Clear();
    Response.BinaryWrite(file);
    Response.End();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2022-01-22
      • 1970-01-01
      • 2014-05-22
      相关资源
      最近更新 更多