程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET2.0利用Gridview實現主從關系

ASP.NET2.0利用Gridview實現主從關系

編輯:關於ASP.NET

首先我們來看下如何使用gridview實現一個master-detail主從關系的應用, 以實現一對多的關系,因為這是十分普遍的web應用。在asp.net 1.1中,可能要 編寫比較多的代碼以實現這樣的應用,但在asp.net 2.0中,已經可以很方便地 實現這樣的主從關系的應用了。下面分步來介紹:

我們以sql server 2000中的northwind數據庫為例子進行介紹。該數據庫中 存在很多一對多關系的例子。這裡,我們以products表和order detail表予以介 紹。其中,我們實現這樣的一個應用,通過dropdownlist下拉框,當用戶每次選 擇一種商品時,可以馬上通過gridview顯示在所有的訂單中,有哪些訂單中曾經 訂購了該商品,兩表構成典型的一對多關系。

首先,我們要先將商品從product表中取出來,並綁定到dropdownlist中去。 我們拖拉一個sqldatasource控件到窗體中去,命名為 productListingDataSource,然後設置將product表的productid,productname字 段取出,並按照productname進行排序,然後再拖拉一個dropdownlist控件到窗 體中,點選該控件的smart tag智能標記,在彈出的菜單中,選擇data source為 剛才加入的sqldatasource的名稱(就是productListingDataSource),並選擇 productname作為在下拉框中要顯示的文本,同時,要將prodcutid設置為下拉框 的選定值。如下圖所示:

接下來,我們再拖拉一個sqldatasource控件到窗體中去,命名為 orderDetailsForProduct,在這個控件中,我們將其綁定到order detail表中,由 於不需要返回所有的字段,所以我們只需要返回orderid,unitprice和quantity三 個字段就可以了,並且我們需要與dropdownlist構成關聯,所以我們要設置適當的 sql語句.在asp.net 2.0中,這個也可以通過菜單的操作予以實現。

我們在設置sqldatasource屬性的時候,當遇到如下圖所示的步驟時,點 選"where"按鈕.

在點"where"按鈕後,在彈出的菜單中(如下圖所示),設置column為 productid, 設置操作符operator為"=",設置source下拉框的值為control, 表示要與來自控件的值進行綁定,選擇後,再在右邊的parameter properties屬 性窗口中的conrol id設置為剛才我們添加dropdownlist控件名的名稱,最後, 記得按"add"按鈕,這樣,就設置好sql語句了.

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