Scott Mitchell 的ASP.NET 2.0數據操作教程之八:使用兩個DropDownList過濾的主/從報表
返回“ASP.NET 2.0數據教程目錄”
導言
在前面的指南中我們研究了如何顯示一個簡單的主/從報表, 該報 表使用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()方法