本演练说明了如何在 Microsoft Visual Studio 2005 ASP.NET 应用程序中的报表中使用对象数据源。有关业务对象和对象数据源的详细信息,请参阅>Binding to Business Objects。
请执行下列步骤向 Visual Studio ASP.NET 网站项目添加报表。本示例将用 Microsoft Visual C# 来创建应用程序。
-
在“文件”菜单中,指向“新建”,然后选择“网站”。
-
在“新建网站”对话框中,从“语言”下拉列表中选择 Visual C#,并选择 ASP.NET 网站模板。
-
在“位置”中,选择 HTTP 并键入网站的 URL。默认的 URL 为 http://localhost/WebSite。单击“确定”。
-
在解决方案资源管理器中选择项目网站(以“http://”开头)。右键单击并选择“添加新项”。
-
在“添加新项”对话框中,选择“类”,键入 BusinessObjects.cs 作为文件名,然后单击“添加”。
-
在询问“是否要将该类放在‘App_Code’文件夹中”的消息框中,选择“是”。新文件将被添加到项目中并在 Visual Studio 中自动打开。
-
将 BusinessObjects.cs 的默认代码替换为以下代码:
using System;
using System.Collections.Generic;
// Define the Business Object "Product" with two public properties
// of simple datatypes.
public class Product {
private string m_name;
private int m_price;
public Product(string name, int price) {
m_name = name;
m_price = price;
}
public string Name {
get {
return m_name;
}
}
public int Price {
get {
return m_price;
}
}
}
// Define Business Object "Merchant" that provides a
// GetProducts method that returns a collection of
// Product objects.
public class Merchant {
private List<Product> m_products;
public Merchant() {
m_products = new List<Product>();
m_products.Add(new Product("Pen", 25));
m_products.Add(new Product("Pencil", 30));
m_products.Add(new Product("Notebook", 15));
}
public List<Product> GetProducts() {
return m_products;
}
}
-
从“项目”菜单中,选择“生成解决方案”。这将为对象创建程序集,并在您向项目中添加报表后,使业务对象“产品”显示在“网站数据源”窗口中。
-
请确保在解决方案资源管理器中选中了项目网站或某个项目项。
-
右键单击项目网站并选择“添加新项”。
-
在“添加新项”对话框中,选择“报表”。键入报表的名称,然后单击“添加”。该报表将被添加到项目中并在报表设计器中自动打开。报表的默认名称为 Report.rdlc。
-
单击“Report.rdlc 设计]”选项卡。在左侧窗格中,单击“网站数据源”选项卡。如果看不到“网站数据源”选项卡,请从“数据”菜单中选择“显示数据源”。
-
确认对象“产品”及其两个公共属性“名称”和“价格”都显示在“网站数据源”窗口中的层次结构中。
-
如果报表是以设计模式打开的,请打开工具箱。从工具箱中将某个表控件拖到报表上。该表控件将在一个选项卡式设计窗口中打开。
-
从“网站数据源”窗口,将“产品”数据源中的“名称”字段拖到表的详细信息行的第一列中。详细信息行是中间行。请注意,当您指定详细信息行后,系统将自动填充标题行。
-
将“价格”字段拖到详细信息行的第二列中,使其显示在“名称”字段的旁边。(可选操作)通过单击左侧的表格表头图标并应用粗体样式来选择标题行。
-
删除不用的列。单击第三列,再单击标题栏,然后按“删除”键。
-
若要向报表中添加标题,请打开工具箱并将一个文本框拖到报表上。将该文本框置于表上方。键入 Products 作为报表名称。(可选操作)对文本应用字号和字体样式来突出标题。
-
通过在解决方案资源管理器中右键单击 Default.aspx,选择设计视图中的默认网页,然后选择“视图设计器”。
-
打开工具箱。在工具箱中,展开“数据”节点并将 ReportViewer 图标拖到网页上。
-
选择 ReportViewer 控件,并通过单击右上角的三角形打开智能标记面板。单击“选择报表”下拉列表并选择刚才设计的报表。默认情况下,名称为 c:\inetpub\wwwroot\WebSite\Report.rdlc。请注意,ObjectDataSource 控件直接显示在 ReportViewer 控件下面,并自动设置为检索 DataTable 的内容,就像通过数据表的 TableAdapter 组件所配置的那样。
参考信息
Microsoft.Reporting.WinForms.ReportViewer.Drillthrough
Microsoft.Reporting.WinForms.LocalReport.SubreportProcessing
Microsoft.Reporting.WebForms.ReportViewer.Drillthrough
Microsoft.Reporting.WebForms.LocalReport.SubreportProcessing
概念
使用“ReportViewer 任务”智能标记面板
其他资源
示例和演练