【问题标题】:Reportviewer Paging报表查看器分页
【发布时间】:2012-09-07 13:57:35
【问题描述】:

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

即使报表被分成页面,ReportViewer 仍会同时加载所有记录。我将图像源从 [Database] 更改为 [external],并通过服务 (.ashx) 实现图像加载以加快 SQL 查询。报表查看器仍然会加载所有图像(不仅是显示页面的图像),而且只加载报表。

您知道如何提高报告的性能吗?为什么报表查看器不使用分页,而是加载所有数据?也许我做错了什么?如何让reportviewer逐页加载数据。

【问题讨论】:

    标签: reporting-services linq-to-entities reportviewer


    【解决方案1】:

    来自何时使用本地处理

    的 MSDN 页面

    “由于所有数据和报告处理都是在客户端上执行的,因此如果您尝试处理大型或复杂的报告和查询,可能会遇到性能下降。”

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

    可能的解决方案:尝试添加报告过滤器,以合乎逻辑的方式分解结果集。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      相关资源
      最近更新 更多