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二维码|
中文字幕色综合久久|
日本一道本在线视频|
久久国产欧美另类久久久|
日韩在线永久免费播放|
亚洲最大成人网色|
精品国产成人亚洲午夜福利|