从代码中获取RDLC中的总页数

时间:2015-04-28 21:08:46

标签: c# asp.net-mvc rdlc

我试图在呈现报告后获得报告的总页数。

尝试以下方法,两者都没有效果。

ReportViewer.LocalReport.GetTotalPages();
ReportViewer.ServerReport.GetTotalPages();

示例代码:

ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
ReportDataSource rds = new ReportDataSource(myDatasource);
viewer.LocalReport.DataSources.Add(rds);
viewer.LocalReport.Refresh();

//render PDf file
byte[] bytes = viewer.LocalReport.Render("PDF", deviceInfo, out mimeType,      out encoding, out extension, out streamIds, out warnings);
//NEED THE TOTAL PAGES HERE ???
return bytes;

2 个答案:

答案 0 :(得分:0)

我使用本地报告,设置PageCountMode=Actual不能解决我的问题。

但是,当我按下工具栏上的PrintLayout切换按钮时,它将立即显示所有页面。因此,我最初设置此布局,而不是像这样设置PrintLayout

RptViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);

当然,您始终可以切换回PrintLayout

答案 1 :(得分:-1)

你可以在RDLC设计中简单地给出这个,你可以得到生成的页数。请在表达式中给出这个。

<强> =全局!总页数