程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Scott Mitchell的ASP.NET 2.0數據操作教程之九:跨頁面的主/從報表

Scott Mitchell的ASP.NET 2.0數據操作教程之九:跨頁面的主/從報表

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

導言

在前面的兩篇教程中,我們看到了如何在單一頁面中顯示主/從報表, 它使用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頁時自動地更新站點地 圖.

Step 2: SupplierListMaster.aspx中顯示供應商列表

添加 SupplierListMaster.aspx 和 ProductsForSupplierDetails.aspx後,接下來就是 要在SupplierListMaster.aspx頁面上創建一個顯示供應商的GridView. 添加一個 GridView到頁面上並綁定到一個新的ObjectDataSource, 這個ObjectDataSource 應該使用SuppliersBLL類的GetSuppliers()方法返回所有供應商.

圖2: 選擇 SuppliersBLL 類

圖3: 配置ObjectDataSource 使用GetSuppliers() 方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved