ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
[2] ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
[3] ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
[4] ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
系列文章導航:
ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據
ASP.NET 2.0數據教程之六:編程設置ObjectDataSource的參數值
ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
ASP.NET 2.0數據教程之八:使用兩個DropDownList過濾的主/從報表
ASP.NET 2.0數據教程之十:使用 GridView 和DetailView實現的主/從報表
ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
ASP.NET 2.0數據教程之十二:在GridView控件中使用TemplateField
導言
主/從報表是一種很常見的報表, 這類報表中首先會顯示一些主記錄. 然后用戶可以深入(追溯)某條主記錄來查看該主記錄的詳情. 主/從報表是顯示一對多關系的理想選擇, 比如一個報表顯示所有的產品類別,然后根據用戶選擇的特定類別顯示與之關聯的產品. 另外, 主/從表在顯示”寬”表(有很多列的表)的詳細信息時也很有用.例如主/從報表的主表部分顯示數據庫中產品表的產品名稱和單價, 具體到某一個產品時再顯示其他的產品字段(類別,供應商,單位數量,等等).
有很多方法可以實現主/從報表. 在這篇及接下來的3篇教程中我們將看到各種各樣的主/從報表. 在本篇中我們會看到如何在DropDownList控件中顯示主記錄以及在GridView中顯示選中數據項的詳細信息. 具體來說, 在本篇中主/從報表將會列出產類別及產品信息.
Step 1: 在DropDownList 中顯示類別
我們的主/從報表將會在DropDownList中列出類別, 根據選擇的列表項在頁面上的GridView顯示相關的產品. 我們的第一任務, 就是要在DropDownList中顯示類別. 打開Filtering文件夾中的FilterByDropDownList.aspx, 從工具箱中將一個DorpDownList控件拖放在該頁上, 設置它的ID屬性為Categories. 然后, 單擊”DropDownList 任務”上的”選擇數據源”鏈接. “選擇數據源”向導啟動.
圖1:指定DropDownList控件的數據源
添加一個數據源控件并命名為CategoriesDataSource,該控件將會調用CategoriesBLL 類的 GetCategories().
圖2: 添加一個數據源控件并命名為CategoriesDataSource