ReportViewer 控件 (Visual Studio)

Microsoft Visual Studio 2013 中包括报表设计功能和 ReportViewer 控件,使您可以向自定义应用程序中添加功能齐全的报表。 报表可以包含表格格式数据、聚合数据和多维数据。 提供 ReportViewer 控件的目的是可以处理和显示应用程序中的报表。

有关如何使用 reportviewer 控件创建钻取报表的演示,请参阅使用 ReportViewer 创建带有参数的钻取 (RDLC) 报表(SSRS 教程)

控件有两种版本。 ReportViewer Web 服务器控件是一个用于在 ASP.NET AJAX 项目中驻留报表的 ASP.NET AJAX 控件。 ReportViewer Windows 窗体控件用于在 Windows 应用程序项目中驻留报表。

这两种版本的控件都可以配置为以本地处理模式或远程处理模式运行。 配置为何种处理模式将影响有关报表从设计到部署的所有方面。

  • “本地处理模式”是指 ReportViewer 控件在客户端应用程序中处理报表。 所有报表都是使用应用程序提供的数据在本地过程中处理的。 若要创建本地处理模式下使用的报表,需要使用 Visual Studio 中的报表项目模板。 有关详细信息,请参阅将 ReportViewer 配置为进行本地处理

  • 远程处理模式指由 SQL Server 2008 或在 Reporting Services 报告服务器以上执行的报表处理。 在远程处理模式下,ReportViewer 控件用作查看器,呈现在 Reporting Services 报表服务器上处理的报表。 从数据检索到报表处理的所有操作都是在报表服务器上处理的。 若要使用远程处理模式,必须具有 SQL Server 2008 或更高版本的许可副本。 有关详细信息,请参阅将 ReportViewer 配置为进行远程处理

若要在应用程序中使用 ReportViewer 控件,必须了解如何将控件添加到项目表单或网页中、如何配置控件来使用本地报表定义或服务器报表、如何更新数据源引用,以及如何在应用程序中测试和部署报表和控件。 提供的演练有助于您学习这些关键技能。 有关详细信息,请参阅示例和演练

有关使用 Visual Studio ReportViewer 控件生成 Microsoft Azure 网站的信息,请参阅在 Microsoft Azure 承载的网站中使用 ReportViewer

本节内容

术语

定义

ReportViewer Web 服务器控件和 Windows 窗体控件

介绍 ReportViewer 控件的功能以及 Web 服务器控件与 Windows 窗体控件之间的差异。

添加和配置 ReportViewer 控件

解释了如何将控件和报表添加到应用程序,如何配置控件来执行本地处理或远程处理,以及如何设置控件属性。 本节还介绍了有关 ReportViewer 运行时功能(例如,报表导航、搜索、导出和打印)的信息。

创建客户端报表定义 (.rdlc) 文件

解释了如何创建以本地处理模式运行的报表。

部署报表和 ReportViewer 控件

介绍了 ReportViewer 部署的步骤和要求。

示例和演练

逐步介绍了如何为各种情况创建报表和配置控件。

ReportViewer 控件编程参考

包含 ReportViewer Windows 窗体控件和 Web 服务器控件的托管 API 参考以及 Web 服务器控件的客户端 API 参考。

ReportViewer Web 服务器控件提供了一组基于 Microsoft AJAX 库的客户端 API。 此客户端 API 使您可以额外控制 ReportViewer 用户界面的行为。

请参见

概念

将 ReportViewer 配置为进行本地处理

将 ReportViewer 配置为进行远程处理