有没有办法让ReportViewer获取分页数据?

时间:2011-03-22 14:04:11

标签: .net asp.net reporting-services reportviewer

我们正在测试ASP.NET的原生Visual Studio报告技术(RDLC文件+ ReportViewer),以确定它是否符合我们的需求。

我们检测到的一个缺陷使其无法使用,因为出于某种原因,当连接到我们的IDataSource时,the ReportViewer不会要求分页数据。它获取DataSourceView并调用其ExecuteSelectMethod传递DataSourceSelectArguments,但不要求分页数据。 CanPage的{​​{1}}属性返回true。它甚至不要求数。

另一方面,控件顶部的分页显示页面数量不确定,这使我们相信可能有一种方法可以处理分页数据。

有没有办法让它与分页数据一起使用?这是一个很好的报告工具吗?如果没有,满足这种需求的选项有哪些?

谢谢

1 个答案:

答案 0 :(得分:0)

根据this discussion的参与者的说法,没有任何直接的方法可以实现您的目标:

ReportViewer没有为用户正在查看的特定页面加载数据的选项。必须提前提供整个报告的数据。您可以设计仅包含一个页面的RDL报告。然后隐藏ReportViewer的默认工具栏并创建自己的分页控件。当用户导航到下一页时,请使用下一页的数据重新执行报告

免责声明:我自己没试过。