我试图在呈现报告后获得报告的总页数。
尝试以下方法,两者都没有效果。
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;
答案 0 :(得分:0)
我使用本地报告,设置PageCountMode=Actual
不能解决我的问题。
但是,当我按下工具栏上的PrintLayout
切换按钮时,它将立即显示所有页面。因此,我最初设置此布局,而不是像这样设置PrintLayout
:
RptViewer.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);
当然,您始终可以切换回PrintLayout
。
答案 1 :(得分:-1)
你可以在RDLC设计中简单地给出这个,你可以得到生成的页数。请在表达式中给出这个。
<强> =全局!总页数强>