【问题标题】:Show total number of pages in an RDLC report toolbar在 RDLC 报告工具栏中显示总页数
【发布时间】:2012-04-17 09:45:32
【问题描述】:

我有几份使用 MS ReportViewer 的报告。报告显示标准 ReportViewer 工具栏。此工具栏上有一个页面导航部分,带有后退和前进按钮以及页数。对于我的报告,当报告第一次加载时,它总是显示页数:

1 of 2?

问号表示尚未计算总页数,如果您导航到最后一页,该数字将更新。但我希望在无需用户导航到最后一页的情况下报告总页数。

我查看了 RDLC 属性,但找不到任何设置。

【问题讨论】:

    标签: reportviewer


    【解决方案1】:

    问号表示显示的总页数不是实际页数,而是估计值。 VS2010 报表查看器控件默认生成总页数作为估计以提高性能。

    因此,您可以在将数据源添加到报告后将以下行写入代码中。

    ReportViewer1.PageCountMode = new PageCountMode();
    

    ReportViewer1 是我的报表视图控件的 ID。

    【讨论】:

      【解决方案2】:

      有一个叫做PageCountMode的属性,默认是Estimate,你可以设置为Actual

      【讨论】:

        【解决方案3】:

        另一种“更清洁”的方式:

        问号表示显示的总页数不是实际页数,而是估计值。 VS2010 报表查看器控件默认生成总页数作为估计以提高性能。如果您愿意,可以使用 ReportViewer.PageCountMode 属性将页面计数模式更改为实际模式。

        来源:http://social.msdn.microsoft.com/Forums/en-US/3070efeb-2eb1-4e16-a9d6-9ec8ecb36d94/reportviewer-page-controls-show-page-1-of-2-how-to-remove-question-mark?forum=vsreportcontrols

        【讨论】:

          【解决方案4】:

          您可以在页眉和页脚中添加一个文本框并将其设置为 Globals!TotalPages。这将强制 ssrs 引擎同时处理所有页面。不过你可以隐藏文本框。

          希望这会有所帮助。

          【讨论】:

          • 这绝对有帮助...实际上我在你回答之前就这样做了,并且打算回答我自己的问题,但你打败了我:)
          • @aleafonso 下面给出了最合适的答案。
          • @Desmond - 只是晚了一年半。
          猜你喜欢
          • 2017-11-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-14
          • 2013-11-14
          相关资源
          最近更新 更多