Welcome 微信登录

首页 / 网页编程 / ASP.NET / Scott Mitchell的ASP.NET 2.0数据操作教程之十:使用GridView和DetailView实

Scott Mitchell的ASP.NET 2.0数据操作教程之十:使用GridView和DetailView实2010-08-08 翻译:cnblogs 立冬Scott Mitchell 的ASP.NET 2.0数据操作教程之十:使用GridView和DetailView实现的主/从报表

返回“”

导言

在前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应 商; 一个明细页,用于显示选定供应商提供的产品)创建主/从报表 . 这种两个页 面的报表格式也可以集中在一个页面上. 这篇教程将会使用一个GridView, 它的 每一行都包含产品的名称和单价以及一个选择按钮. 单击一个产品的选择按钮会 在同一页的DetailsView控件上显示该产品的全部详细信息.

图 1: 单击选择按钮显示产品明细

Step 1: 创建一个可选择行 的GridView

回想一下前面的跨页的主/从报表, 它的每个主记录包含了一个超 链接, 当点击该链接时转到详细信息页,并在查询字符串中传递所单击行的 SupplierID值. 这个链接是通过在GridView上使用HyperLinkField实现的. 对于 单页的主/从报表,每个GridView行需要一个按钮, 单击该按钮时显示详细信息. GridView控件可以在每行包含一个选择按钮, 单击该按钮时会引起一次回发并把 该行做为GridView的SelectedRow值.

先给Filtering 文件夹下的 DetailsBySelecting.aspx页添加一个GridView控件, 设置ID属性为 ProductsGrid, 然后增加一个新的ObjectDataSource并命名为 AllProductsDataSource, 它调用ProductsBLL类的GetProducts()方法

图 2: 创建一个ObjectDataSource 并命名为 AllProductsDataSource

图3: 使用ProductsBLL 类

图4: 配置 ObjectDataSource 调用 GetProducts() 方法