Microsoft 报表中的新增功能

Microsoft Visual Studio 2010 包含下列可帮助您设计报表、在应用程序中显示报表以及将应用程序与 Microsoft SQL Server Reporting Services 集成的新报告功能:

  • RDL 2008 架构的报表设计器

  • 新的报表向导

  • ReportViewer 控件中的改进

  • ASP.NET Web 服务器控件中的 AJAX 支持

  • ReportViewer 控件中的可编程性改进

RDL 2008 架构的报表设计器

Visual Studio 2010 报表设计器支持基于定义语言 (RDL) 2008 架构创建报表。在报表设计器中,您可以使用报表项(例如 tablix、仪表和增强的图表数据区域)创建报表。新功能包括:

  • 增强的图表数据区域

  • 新的仪表数据区域

  • 新的 tablix 数据区域

  • 报表设计器的增强

  • 新的和增强的报表项和 RDL 元素

有关报表设计器中的这些新功能的更多信息,请参见 SQL Server 联机丛书中的What's New in Report Authoring

在报表设计器中打开现有的 RDL 2005 报表时,您必须选择将报表升级到 RDL 2008 架构。Visual Studio 2010 报表设计器不支持 RDL 2005 架构。不过,您仍可以在 Visual Studio 2010 ReportViewer 控件(它在本地处理模式下支持基于 RDL 2005 和 RDL 2008 架构的报表)中处理现有的 RDL 2005 报表。

如果您通过 SQL Server 2008 或更高版本的 Reporting Services 报表服务器以远程处理模式使用 ReportViewer 控件,则可以通过在 Business Intelligence Development Studio 中创建报表享用仅在 Reporting Services 中提供的报表创建功能,例如自定义报表项和报表模型。如果您通过 SQL Server 2008 R2 版本的 Reporting Services 报表服务器以远程处理模式使用 ReportViewer 控件,则可以享用 RDL 2010 架构中提供的更为丰富的报表创建功能,例如映射、迷你图和指示器。

返回页首

新的报表向导

Visual Studio 2010 提供了新的报表向导,它通过指导您逐步执行完成报表所需的一系列任务简化数据定义和报表设计。您可以运行报表向导以快速地创建报表。有关更多信息,请参见使用 Visual Studio 报表向导创建客户端报表定义

返回页首

ReportViewer 控件中的改进

Visual Studio 2010 包含新的 Windows 窗体和 ASP.NET ReportViewer 控件,它们提供了丰富的功能集和用户界面改进。这些改进包括:

  • 对 SQL Server 2008 或更高版本的 Reporting Services 报表服务器的支持
    Visual Studio 2010 控件利用 SQL Server 2008 中有助于提高性能的处理和呈现方面的增强。有关这些处理和呈现方面的增强的更多信息,请参见 SQL Server 联机丛书中的What's New in Report Processing and Rendering

    提示

    Visual Studio 2010 ReportViewer 控件不支持 SQL Server 2005 版本的 Reporting Services 报表服务器。

  • .NET Framework 多目标
    Visual Studio 2010 控件现在可同时用于 .NET Framework 的 3.5 SP1 和 4 版本。

  • 更新的外观
    工具栏、提示区域和文档结构图经过了更新,现在具有新的外观。

  • 导出到 Microsoft Word
    在本地处理模式下,添加了 Microsoft Word 这一导出格式。

  • ReportViewer ASP.NET AJAX 控件
    请参见 ASP.NET Web 服务器控件中的 AJAX 支持。

  • 可编程性改进
    请参见 ReportViewer 控件中的可编程性改进。

返回页首

ASP.NET Web 服务器控件中的 AJAX 支持

Web 服务器控件现在为 ASP.NET AJAX 控件。它利用 AJAX 帮助减少报表导航内的闪烁以及改进用户界面的交互性。作为 ASP.NET AJAX 控件,Web 服务器控件不再使用 IFrame 异步呈现报表区域。而是使用 UpdatePanel 通过异步回发到服务器执行局部页面呈现。有关 ASP.NET AJAX 中的局部页面呈现和异步回发的更多信息,请参见Partial-Page Rendering Overview。在 AJAX 应用程序中,您还可以将 ReportViewer 控件放置到 UpdatePanel 中。

有关向 Web 窗体中添加 ASP.NET Web 服务器控件的更多信息,请参见演练:在本地处理模式下将数据库数据源与 ReportViewer Web 服务器控件一起使用

交互过程中的异步回发行为现在由 InteractivityPostBackMode 属性控制。另外,由于早期版本中使用 IFrame 而导致的某些功能限制不再适用:

ReportViewer Web 服务器控件还基于允许开发人员通过 JavaScript 以编程方式执行客户端操作的 Microsoft AJAX 库提供了客户端 API。有关更多信息,请参见 Microsoft.Reporting.WebFormsClient.ReportViewer 类

返回页首

ReportViewer 控件中的可编程性改进

ReportViewer 控件中的可编程性改进包括:

  • 更丰富的事件模型
    公开了更多事件,从而可让您更好地控制和自定义**“ReportViewer”**控件的功能和外观。例如:

  • 自定义
    公开了更多的属性和方法,以供您自定义**“ReportViewer”**控件的外观。例如:

  • 更多状态信息
    公开了更多的属性和方法,以为您提供更多有关**“ReportViewer”**控件的当前状态的信息。例如:

  • 客户端 API
    请参见 ASP.NET Web 服务器控件中的 AJAX 支持。

  • 异步呈现
    请参见 ASP.NET Web 服务器控件中的 AJAX 支持。

  • 会话 ping
    使用 KeepSessionAlive 属性可以控制 ReportViewer 控件是否继续 ping 服务器以帮助使用户会话处于活动状态或使其到期。

  • 交互式报表的设备信息设置
    使用 InteractiveDeviceInfos 属性可以为报表区域中的报表提供设备信息设置。

  • 打印自定义
    使用 SetPageSettings 等方法和 PrinterSettings(仅限 Windows 窗体)等属性可以通过编程方式为内置页面设置和打印对话框设置页面大小、边距和默认打印机。

  • 本地化
    现在您可以利用 ReportViewer 控件中的更多消息自定义和本地化 IReportViewerMessages3 接口。

  • 应用程序域
    现在,ReportViewer 控件可以在本地处理模式下提供对沙盒应用程序域的更好的控制。由于 .NET Framework 4 中的代码访问安全性 (CAS) 功能的更改,如果未在 Web.config 文件中设置 <NetFx40_LegacySecurityPolicy> 标志,则在 .NET Framework 4 中使用当前应用程序域时,当前应用程序域不再受支持。

  • 已过时的属性
    由于提示区域和文档结构图不再受工具栏上的按钮控制,因此下列属性已过时:ShowPromptAreaButtonShowDocumentMapButton。由于 ReportViewer 控件不再使用按下按钮,因此下列 Web 服务器控件属性已过时:ToolBarItemPressedBorderStyleToolBarItemPressedBorderColorToolBarItemPressedBorderWidthToolBarItemPressedHoverBackColor

返回页首

请参阅

概念

Microsoft 报表