2011-08-16 48 views
1

我有一个reportviewer控件,大多工作正常。我只有1个问题,但它:
#(在工具栏中)的页面#没有显示从一开始就正确的总页数。它从第1页开始,然后当你进入下一页第3页第3页,然后是第4页第3页等。在我的测试中,报告实际上有46页。当我点击转到最后一页按钮时,它正确转到第46页。如果我再次转到第2页,然后再转到第1页,则会显示1中的第3个。asp.net reportviewer页码问题

我使用向导来创建.xsd数据集和。 rdlc报告用于控制。
数据显示在一个表格中,我在报告中只添加了1列进行测试。

我试过在谷歌搜索,但我似乎无法短语我的搜索,以便我得到这个问题,而不是一些其他页码错误。因此,我不确定这是一个需要更改的错误或设置,甚至只是它应该工作的方式。

我有没有办法让它从一开始就显示第1页,共46页?

+0

你有没有尝试在页脚中插入页面总数?同样的结果? – Martin

回答

1

在回答这个有点晚,但这里有云(注意,这只是指的ReportViewer 2010控制)

的变化在这个版本的控制意味着,在默认情况下产生的页面数的估计。这是为了提高性能。如果您绝对必须获得准确的页面计数,那么您需要为报表查看器控件设置PageCountMode为PageCountMode.Actual。这可能会减慢报告的渲染速度,因为必须处理完整的报告才能获得准确的计数。

... from MSDN“请注意,如果将PageCountMode设置为实际值,则必须处理整个报表以获取有效页数,从而增加显示报表之前的等待时间。”