Welcome 微信登录

首页 / 网页编程 / ASP.NET / Scott Mitchell的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主

Scott Mitchell的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主2010-08-08 翻译:cnblogs 立冬Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表

返回“”

导言

在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报 表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定 类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可 以很容易的被扩展以显示多个一对多关系的数据. 比如, 一个订单系统应该包含 表示客户,订单和订单明细的表. 一个客户也许有多个订单,每个订单又包含多条 订单项. 这样的数据可以使用两个DropDownList和一个GridView呈现给用户. 第 一个DropDownList应该包含数据库中所有客户的列表, 第二个DropDownList的内 容是选定客户的订单. GridView用于列出所选定订单的订单明细项.

Step 1: 创建DropDownList并使用类别数据填充

我们的第一个目标是添加一个 能够列出类别的DropDownList. 这些步骤在前面的指南中已经做详细的分析, 但 为了保持本篇指南的完整性有必要在这里简单概括一下.

打开Filtering文 件夹中的MasterDetailsDetails.aspx, 在页面上添加一个DropDownList, 设置它 的ID为Categories,然后单击智能标记上的 Configure Data Source链接. 在数据 源配置向导中选择新增一个数据源.

图 1: 为DropDownList增加一个新的数据源

当然, 新的数据源 应该是ObjectDataSource. 把新的ObjectDataSource命名为 CategoriesDataSource并且让他调用CategoriesBLL对象的GetCategories()方法

图 2: 选择使用CategoriesBLL类

图3: 配置ObjectDataSource使用GetCategories()方法