2012-09-07 44 views
2

我在本地处理模式下使用ReportViewer并使用linq-to-entites获取数据(IQueryable <>)。数据还包含图像,这些图像在表格内的报告中呈现。在样本数据库上运行时,生成的数据集包含大约30000个项目。Reportviewer Paging

即使报表分成多个页面,ReportViewer仍会同时加载所有记录。我将图像源从[数据库]更改为[外部],并通过服务(.ashx)实现图像加载以加速SQL查询。报表查看器还会加载所有图像(不仅仅是显示页面的图像),而且只能渲染报表。

你有什么想法我可以提高我的报告的表现吗?为什么报告查看器不使用分页,而是加载所有数据?也许我做错了什么?我怎样才能让reportviewer逐页加载数据。

回答

0

从MSDN页面上何时使用本地加工

“因为所有的数据和报表处理在客户机上执行,可能会出现性能下降,如果你尝试处理大型或复杂报表和查询。 “

来源:http://msdn.microsoft.com/en-us/library/ms251704(v=vs.80).aspx

可能的解决方案:尝试添加报告过滤分手的结果以逻辑的方式设置。