ASP.NET 2.0數據教程之九:跨頁面的主/從報表
[2] ASP.NET 2.0數據教程之九:跨頁面的主/從報表
[3] ASP.NET 2.0數據教程之九:跨頁面的主/從報表
[4] ASP.NET 2.0數據教程之九:跨頁面的主/從報表
[5] ASP.NET 2.0數據教程之九:跨頁面的主/從報表
[6] ASP.NET 2.0數據教程之九:跨頁面的主/從報表
系列文章導航:
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
導言
在前面的兩篇教程中,我們看到了如何在單一頁面中顯示主/從報表, 它使用DropDownList顯示主記錄,使用GridView或DetailsView顯示詳細信息. 另外一種常見的主/從報表模式是在一個頁面中顯示主記錄而在另一個頁面中顯示詳細信息.互聯網上的論壇,如www.asp.net ,就是該模式在實際應用中非常典型例子. Asp.Net論壇由多個子論壇組成: Getting Started, Web Forms, Data Presentation Controls 等等. 每個子論壇包含多個主題, 每個主題又由多個貼子組成. 在asp.net論壇主頁上列出了這些子論壇,單擊其中一個論壇會轉到ShowForum.aspx頁面, 該頁面列出了這個子論壇所包含的主題. 同樣,單擊一個主題會轉向ShowPost.aspx, 該頁面顯示所單擊主題的貼子.
在這篇教程中,我們將通過使用GridView列出供應商來實現該模式. GridView中的每行(一行便是一個供應商)包含一個”查看產品”的鏈接. 該鏈接在單擊時會轉到另外一個頁面, 這個頁面顯示選中供應商的所有產品.
Step 1: 在Filtering文件夾下添加 SupplierListMaster.aspx 和ProductsForSupplierDetails.aspx
在第三篇教程中定義頁面結構時我們在BasicReporting, Filtering, 和 CustomFormatting文件夾中增加了好幾個起始頁面.我們還沒有為這篇教程中添加起始頁,在Filtering文件夾中增加兩個頁面: SupplierListMaster.aspx 和 ProductsForSupplierDetails.aspx. SupplierListMaster.aspx將會列出主記錄(供應商) ProductsForSupplierDetails.aspx將會顯示選中供應商的產品.
在創建這兩個頁面時注意要讓它們關聯Site.master母版頁.
圖1: 在Filtering文件夾下添加 SupplierListMaster.aspx 和ProductsForSupplierDetails.aspx
此外, 添加了兩個文件到該項目后, 要確保相應地更新站點地圖文件Web.sitemap. 對于該篇教程只要簡單地使用下面的XML內容做為元素的子節點
提示:使用K. Scott Allen的免費的Visual Studio Site Map Macro可以幫助你在新增ASP.NET頁時自動地更新站點地圖。