【问题标题】:Get Total Page Count in RDLC from code从代码中获取 RDLC 中的总页数
【发布时间】:2015-07-07 22:14:40
【问题描述】:

我正在尝试获取报表呈现后的总页数。

尝试了以下方法,均无效。

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;

【问题讨论】:

  • 你不应该在你的帖子中使用签名。已编辑。

标签: c# asp.net-mvc rdlc


【解决方案1】:

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

=Globals!TotalPages

【讨论】:

    【解决方案2】:

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

    但是当我按下工具栏上的PrintLayout 切换按钮时,它会同时显示我的所有页面。所以我最初设置这个布局而不是PrintLayout 像这样:

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

    当然,您可以随时切换回PrintLayout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2011-11-07
      • 2020-07-26
      • 2012-10-13
      • 1970-01-01
      相关资源
      最近更新 更多