如何使asp.net中的报表查看器在pdf Direct中打开

本文关键字:pdf Direct asp 何使 net 报表 | 更新日期: 2023-09-27 18:28:32

我有一个ReportViewer,它可以100%工作,但我需要它以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();

如何使asp.net中的报表查看器在pdf Direct中打开

您需要获得表示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();