绑定到 CrystalReportSource 控件(Visual Studio 中的网站)

对象模型

这个报表绑定方案使用 CrystalReportViewer(请参见“通过 CrystalReportViewer 对象模型进行报表绑定”。)

报表的位置

报表存储在文件目录中。

说明

这是最简单的报表绑定方案 - “用代码绑定到文件目录路径”的可替代版本。在此方案中,将使用 ASP.NET 版本 2.0 基于标记的新的精简代码应用程序开发模型来绑定报表。有关基于标记的应用程序开发模型的更多信息,请参见“基于标记的应用程序开发模型”

Note注意

此报表绑定方案仅适用于网站。

在此方案中,将使用智能任务来创建 CrystalReportSource 控件。然后,将为 CrystalReportSource 控件选择一个报表。

将通过智能任务面板(在“设计”视图中)进行选择或直接输入声明性的 XML(在“源”视图中),而不是通过手动编写代码与报表进行交互和允许其访问 CrystalReportViewer 对象模型。

使用声明性的 XML,可以将嵌套在 <Report> 标记中的 <Parameters> 和 <DataSources> 标记关联到参数和数据源框架中的各种非可视控件。

Note注意

参数和数据源框架是 ASP.NET 2.0 的新功能。这些框架包括诸如以下控件:ControlParameter 或 QueryStringParameter 以及 SqlDataSource 或 JetDataSource。

基于标记的应用程序开发模型提供了与报表进行有限交互的快捷而简单的方法,而且不需要编写代码。

优点

  • 设计时预览:在 Web 或 Windows 窗体中,可在设计时预览报表。
  • 创建报表交互的最简单的办法:基于标记的应用程序开发模型的简化后的精简代码方式能用来与报表进行交互。
  • 列在“用代码绑定到文件目录路径”中的相同优点。

缺点

  • 分布有限:由于要授予 ASPNET 用户帐户访问网络上的另一台计算机的权限非常复杂,因此报表通常与应用程序位于同一台计算机上。
  • 受限对象模型:这个绑定方案只提供属于 CrystalReportViewer 的受限对象模型。请参见“应该使用哪种对象模型?”

实现

要学习如何绑定到 Visual Studio 网站中的 CrystalReportSource 控件,请参见“教程:在 Crystal Reports 中使用智能任务进行精简代码网站设置”