我们正在测试ASP.NET的原生Visual Studio报告技术(RDLC文件+ ReportViewer),以确定它是否符合我们的需求。
我们检测到的一个缺陷使其无法使用,因为出于某种原因,当连接到我们的IDataSource时,the ReportViewer
不会要求分页数据。它获取DataSourceView
并调用其ExecuteSelectMethod
传递DataSourceSelectArguments
,但不要求分页数据。 CanPage
的{{1}}属性返回true。它甚至不要求数。
另一方面,控件顶部的分页显示页面数量不确定,这使我们相信可能有一种方法可以处理分页数据。
有没有办法让它与分页数据一起使用?这是一个很好的报告工具吗?如果没有,满足这种需求的选项有哪些?
谢谢
答案 0 :(得分:0)
根据this discussion的参与者的说法,没有任何直接的方法可以实现您的目标:
ReportViewer没有为用户正在查看的特定页面加载数据的选项。必须提前提供整个报告的数据。您可以设计仅包含一个页面的RDL报告。然后隐藏ReportViewer的默认工具栏并创建自己的分页控件。当用户导航到下一页时,请使用下一页的数据重新执行报告
免责声明:我自己没试过。