ASP.NET2.0利用Gridview實現主從關系
2006/12/22 9:39:54

        首先我們來看下如何使用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語句了.
   
   
  最后,增加一個gridview控件,將其于剛才添加的名為orderDetailsForProduct的數據源控件綁定.這樣就大功告成了.運行后,結果如下圖所示:
  
   


  可以看到,當選擇dropdownlist中的不同商品時,gridview會顯示涉及該商品的不同訂單的詳細資料.程序的代碼如下:

    <form id="form1" runat="server">
 <div>
 <h2>You are Viewing Order Detail Information for Orders
that Have Included Shipments of the Selected Product</h2>
 <asp:SqlDataSource ID="productListingDataSource"
    Runat="server" ConnectionString=
     "<%$ ConnectionStrings:NWConnectionString %>"
     SelectCommand="SELECT [ProductID],
     [ProductName] FROM [Products]">
 </asp:SqlDataSource>
 <asp:DropDownList ID="productSelector" Runat="server"
   DataSourceID="productListingDataSource"
   DataTextField="ProductName" DataValueField="ProductID"
   AutoPostBack="True">
 </asp:DropDownList> 
 <asp:SqlDataSource ID="orderDetailsForProduct" Runat="server"
   SelectCommand="SELECT [OrderID], [ProductID], [UnitPrice],
   [Quantity] FROM [Order Details] WHERE ([ProductID] =
   @ProductID)"
   Connect

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 67194国产精品免费观看| 亚洲av无码一区二区三区在线播放| 中文字幕一区二区在线播放 | 亚洲区小说区图片区qvod| 猛男狂搡美女免费| 国产成人污污网站在线观看| 91av小视频| 成人艳情一二三区| 亚洲国产精品久久久久秋霞小| 色欲欲WWW成人网站| 国产欧美在线观看一区| www.tube8.com日本| 曰批全过程免费视频网址 | 99在线观看精品视频| 日本特黄特色aaa大片免费| 亚洲精品国产精品国自产观看| 草莓污污视频在线观看| 国产青榴视频在线观看网站| 中文字幕高清有码在线中字| 欧美国产日韩一区| 动漫美女和男人羞羞漫画| 日本www视频| 天天视频官网天天视频在线| 久久伊人色综合| 步兵精品手机在线观看| 免费人成无码大片在线观看 | 麻豆回家视频区一区二| 夜夜爱夜夜爽夜夜做夜夜欢| 久久久久久久极品内射| 欧美日本中文字幕| 六月婷婷综合网| 麻豆国产三级在线观看| 国产欧美精品区一区二区三区| 2020年亚洲天天爽天天噜| 富二代app免费下载安装ios二维码| 中文字幕色综合久久| 日本一道本在线视频| 久久国产欧美另类久久久| 日韩在线永久免费播放| 亚洲最大成人网色| 精品国产成人亚洲午夜福利|