请单击以进行评分并提供反馈
MSDN
MSDN Library
工具和功能
示例和演练
 演练:在本地处理模式下将业务对象数据源与 ReportViewer W...
全部折叠/全部展开 全部折叠
此页面仅适用于
Microsoft Visual Studio 2005/.NET Framework 2.0

同时提供下列产品的其他版本:
演练:在本地处理模式下将业务对象数据源与 ReportViewer Web 服务器控件一起使用

本演练说明了如何在 Microsoft Visual Studio 2005 ASP.NET 应用程序中的报表中使用对象数据源。有关业务对象和对象数据源的详细信息,请参阅Binding to Business Objects。

请执行下列步骤向 Visual Studio ASP.NET 网站项目添加报表。本示例将用 Microsoft Visual C# 来创建应用程序。

  1. 在“文件”菜单中,指向“新建”,然后选择“网站”。

  2. 在“新建网站”对话框中,从“语言”下拉列表中选择 Visual C#,并选择 ASP.NET 网站模板。

  3. 在“位置”中,选择 HTTP 并键入网站的 URL。默认的 URL 为 http://localhost/WebSite。单击“确定”。

  1. 在解决方案资源管理器中选择项目网站(以“http://”开头)。右键单击并选择“添加新项”。

  2. 在“添加新项”对话框中,选择“类”,键入 BusinessObjects.cs 作为文件名,然后单击“添加”。

  3. 在询问“是否要将该类放在‘App_Code’文件夹中”的消息框中,选择“是”。新文件将被添加到项目中并在 Visual Studio 中自动打开。

  4. 将 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;
        }
    }
    
  5. 从“项目”菜单中,选择“生成解决方案”。这将为对象创建程序集,并在您向项目中添加报表后,使业务对象“产品”显示在“网站数据源”窗口中。

  1. 请确保在解决方案资源管理器中选中了项目网站或某个项目项。

  2. 右键单击项目网站并选择“添加新项”。

  3. 在“添加新项”对话框中,选择“报表”。键入报表的名称,然后单击“添加”。该报表将被添加到项目中并在报表设计器中自动打开。报表的默认名称为 Report.rdlc。

  1. 单击“Report.rdlc 设计]”选项卡。在左侧窗格中,单击“网站数据源”选项卡。如果看不到“网站数据源”选项卡,请从“数据”菜单中选择“显示数据源”。

  2. 确认对象“产品”及其两个公共属性“名称”和“价格”都显示在“网站数据源”窗口中的层次结构中。

  1. 如果报表是以设计模式打开的,请打开工具箱。从工具箱中将某个表控件拖到报表上。该表控件将在一个选项卡式设计窗口中打开。

  2. 从“网站数据源”窗口,将“产品”数据源中的“名称”字段拖到表的详细信息行的第一列中。详细信息行是中间行。请注意,当您指定详细信息行后,系统将自动填充标题行。

  3. 将“价格”字段拖到详细信息行的第二列中,使其显示在“名称”字段的旁边。(可选操作)通过单击左侧的表格表头图标并应用粗体样式来选择标题行。

  4. 删除不用的列。单击第三列,再单击标题栏,然后按“删除”键。

  5. 若要向报表中添加标题,请打开工具箱并将一个文本框拖到报表上。将该文本框置于表上方。键入 Products 作为报表名称。(可选操作)对文本应用字号和字体样式来突出标题。

  1. 通过在解决方案资源管理器中右键单击 Default.aspx,选择设计视图中的默认网页,然后选择“视图设计器”。

  2. 打开工具箱。在工具箱中,展开“数据”节点并将 ReportViewer 图标拖到网页上。

  3. 选择 ReportViewer 控件,并通过单击右上角的三角形打开智能标记面板。单击“选择报表”下拉列表并选择刚才设计的报表。默认情况下,名称为 c:\inetpub\wwwroot\WebSite\Report.rdlc。请注意,ObjectDataSource 控件直接显示在 ReportViewer 控件下面,并自动设置为检索 DataTable 的内容,就像通过数据表的 TableAdapter 组件所配置的那样。

  • 按 F5 以边运行边调试,或按 CTRL + F5 以运行而不调试,然后查看报表。

社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利 | 商标 | 隐私权声明
Page view tracker