(已测试)在本地处理模式下将业务对象数据源与 ReportViewer Web 服务器控件一起使用
本演练演示如何在 Microsoft Visual Studio 2008 ASP.NET 应用程序中的报表中使用对象数据源。 有关业务对象和对象数据源的更多信息,请参见绑定到业务对象。
请执行下列步骤向 Visual Studio ASP.NET 网站项目添加报表。 在此示例中,您将使用 Microsoft Visual C# 创建应用程序。
-
在解决方案资源管理器中选择项目网站(以 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; } }
-
从“生成”菜单中选择“生成解决方案”。这将为对象创建程序集,并在您向项目中添加报表后,使业务对象“产品”显示在“网站数据源”窗口中。
-
在设计模式下打开报表后,请打开“工具箱”。 从“工具箱”中将“表”控件拖到报表上。 该表控件将在选项卡式的“设计”窗口中打开。
-
从“网站数据源”窗口中,将“名称”字段从“产品”数据源拖动到表中“详细信息”行的第一列上。 “详细信息”行是中间的一行。 请注意,指定“详细信息”行时,系统将自动为您填充“标题”行。
-
将“价格”字段拖动到第二列的详细信息行上,以使它与“名称”字段相邻。
-
(可选)通过单击左侧的表格表头图标选择表的标题行,然后应用“加粗”字形。
-
删除不用的列。 单击第三列,然后在标题栏上单击鼠标,并按下“Delete”键。
-
若要为报表添加标题,请打开“工具箱”,并将“文本框”拖到报表上。 将该“文本框”放在表的上方。键入报表名称 Products。
-
(可选)对文本应用字号和字形,以突出显示标题。
-
在解决方案资源管理器中右击“Default.aspx”以在设计视图中打开默认网页,然后选择“视图设计器”。
-
打开“工具箱”。 在“工具箱”中,展开“数据”节点,然后将“ReportViewer”图标拖动到网页上。
-
选择 ReportViewer 控件,单击右上角的三角形打开智能标记面板。 单击“选择报表”下拉列表,并选择刚才设计的报表。 默认情况下,其名称为 c:\inetpub\wwwroot\WebSite\Report.rdlc。 请注意,ObjectDataSource 控件会显示在 ReportViewer 控件的紧下方,并自动设置为检索 DataTable 的内容,就像被数据表的 TableAdapter 组件配置过一样。
Software, the promoters of the progress of the times!------Shawn
posted on 2008-07-23 21:39 Shawn Zhang 阅读(438) 评论(0) 编辑 收藏 举报