在ASP.NET中以PDF格式呈现SSRS报告

时间:2015-05-01 12:25:17

标签: c# asp.net pdf reporting-services ssrs-2008

我在服务器上部署了一些SSRS报告。现在我从ASP.NET应用程序访问这些报告。经过一些研究后,我发现在Chrome或除Internet Explorer之外的任何Web浏览器中都无法显示ReportViewer的默认打印按钮。因此,我想以PDF格式呈现报告,以便用户可以在不保存文件的情况下从PDF格式打印出来。这是我正在使用的代码片段:

IReportServerCredentials irsc = DBConnection.NetworkCredentials();
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
List<ReportParameter> list = new List<ReportParameter>();
list.Add(new ReportParameter("ref_no", refNo));
ReportViewer1.ServerReport.SetParameters(list);
ReportViewer1.ServerReport.Render("PDF");
ReportViewer1.ServerReport.Refresh();

但它不起作用。报告正在呈现,但不是PDF格式。如果有人拿出打印件,Tablix,TextBox等所有字段的对齐方式都没有正确对齐。有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:3)

幸运的是,经过这么多尝试,找到了解决方案。这就是我所做的:

argv

它对我有用。