婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過(guò)濾的主/從報(bào)表

在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過(guò)濾的主/從報(bào)表

熱門標(biāo)簽:外呼電話機(jī)器人成本 臨沂智能電話機(jī)器人加盟 百應(yīng)電話機(jī)器人外呼系統(tǒng) 地圖標(biāo)注軟件免費(fèi)下載 蘇州如何辦理400電話 網(wǎng)絡(luò)電話外呼系統(tǒng)上海 西寧呼叫中心外呼系統(tǒng)線路商 400電話辦理怎么樣 聯(lián)通官網(wǎng)400電話辦理

導(dǎo)言

  在前面的使用DropDownList過(guò)濾的主/從報(bào)表一章里我們使用GridView創(chuàng)建的主/從表,顯示一些"主"記錄.用戶可以根據(jù)主記錄來(lái)查看"從"(詳細(xì))的內(nèi)容.主/從表在呈現(xiàn)一對(duì)多關(guān)系和含多列的表的信息時(shí)是一個(gè)好的選擇.在前面我們已經(jīng)學(xué)過(guò)如何使用GridView和DetailsView來(lái)實(shí)現(xiàn).本章和后面兩章我們將重新復(fù)習(xí)一下這些概念,但是主要學(xué)習(xí)使用DataList和Repeater來(lái)實(shí)現(xiàn).本章我們將學(xué)習(xí)使用DropDownList包含主記錄,而在DataList里顯示從記錄.

第一步: 增加主/從教程頁(yè)

首先增加本教程會(huì)用到的文件夾(DataListRepeaterFiltering)和頁(yè).新建頁(yè)的時(shí)候記得選擇Site.master.

Default.aspx
FilterByDropDownList.aspx
CategoryListMaster.aspx
ProductsForCategoryDetails.aspx
CategoriesAndProducts.aspx


圖 1: 創(chuàng)建DataListRepeaterFiltering文件夾和頁(yè)

然后打開Default.aspx頁(yè),將SectionLevelTutorialListing.ascx用戶控件拖進(jìn)來(lái).


圖2: 在Default.aspx頁(yè)里增加SectionLevelTutorialListing.ascx

我們需要將主/從教程添加到site map里.打開Web.sitemap,將下面的標(biāo)記添加到“Displaying Data with the DataList and Repeater”節(jié)點(diǎn)后:

siteMapNode
 title="Master/Detail Reports with the DataList and Repeater"
 description="Samples of Reports that Use the DataList and Repeater Controls"
 url="~/DataListRepeaterFiltering/Default.aspx">
 
 siteMapNode
 title="Filter by Drop-Down List"
 description="Filter results using a drop-down list."
 url="~/DataListRepeaterFiltering/FilterByDropDownList.aspx" />
 
 siteMapNode
 title="Master/Detail Across Two Pages"
 description="Master records on one page, detail records on another."
 url="~/DataListRepeaterFiltering/CategoryListMaster.aspx" />
 
 siteMapNode
 title="Maser/Detail on One Page"
 description="Master records in the left column, details on the right,
   both on the same page."
 url="~/DataListRepeaterFiltering/CategoriesAndProducts.aspx" />
 
/siteMapNode>


圖 3: 更新之后的Site Map

第二步: 在DropDownList里顯示Categories

  我們的主/從表將在DropDownList里列出categories ,然后將選擇的item的product用DataList顯示出來(lái).打開DataListRepeaterFiltering文件夾里的FilterByDropDownList.aspx頁(yè),拖一個(gè)DropDownList進(jìn)來(lái).將DropDownList的ID設(shè)為Categories.在智能標(biāo)簽上選擇選擇數(shù)據(jù)源,創(chuàng)建一個(gè)名為CategoriesDataSource的ObjectDataSource


圖 4: 添加一個(gè)名為CategoriesDataSource的 ObjectDataSource

  使用CategoriesBLL類的GetCategories()方法配置ObjectDataSource.然后為DropDownList的text和value配置字段(分別為CategoryName和CategoryID).


圖 5: 配置DropDownList的Text和Value

現(xiàn)在DropDownList里已經(jīng)列出了Categories表里記錄.見圖6.


圖 6: 完成后的DropDownList

第三步: 添加Products DataList

  下面將選擇的category關(guān)聯(lián)的product列出來(lái).添加一個(gè)DataList,創(chuàng)建一個(gè)名為ProductsByCategoryDataSource的ObjectDataSource.用ProductsBLL類的GetProductsByCategoryID(categoryID)來(lái)配置它.因?yàn)槲覀兊膱?bào)表是只讀的,所以在INSERT,UPDATE和DELETE標(biāo)簽里選擇None.


圖 7: 選擇GetProductsByCategoryID(categoryID)方法

點(diǎn)下一步,向?qū)?huì)提示我們?yōu)閏ategoryID參數(shù)選擇source.將Parameter source設(shè)為Control,ControlID設(shè)為Categories.


圖 8: 設(shè)置categoryID參數(shù)為Categories DropDownList

  完成上面的配置后,Visual Studio會(huì)為DataList自動(dòng)生成一個(gè)ItemTemplate來(lái)顯示每個(gè)字段的name和value.我們來(lái)做一些改進(jìn),只顯示product的name,category,supplier,quantity和price,并在每個(gè)item之間加一個(gè)hr>元素(SeoaratorTemplate).我們將使用DataList和Repeater來(lái)顯示數(shù)據(jù) 的ItemTemplate例子.ObjectDataSource的標(biāo)記語(yǔ)言應(yīng)該和下面差不多:

asp:DataList ID="DataList1" runat="server" DataKeyField="ProductID"
 DataSourceID="ProductsByCategoryDataSource" EnableViewState="False">
 ItemTemplate>
 h4>
  asp:Label ID="ProductNameLabel" runat="server"
  Text='%# Eval("ProductName") %>' />
 /h4>
 table border="0">
  tr>
  td class="ProductPropertyLabel">Category:/td>
  td>asp:Label ID="CategoryNameLabel" runat="server"
   Text='%# Eval("CategoryName") %>' />/td>
  td class="ProductPropertyLabel">Supplier:/td>
  td>asp:Label ID="SupplierNameLabel" runat="server"
   Text='%# Eval("SupplierName") %>' />/td>
  /tr>
  tr>
  td class="ProductPropertyLabel">Qty/Unit:/td>
  td>asp:Label ID="QuantityPerUnitLabel" runat="server"
   Text='%# Eval("QuantityPerUnit") %>' />/td>
  td class="ProductPropertyLabel">Price:/td>
  td>asp:Label ID="UnitPriceLabel" runat="server"
   Text='%# Eval("UnitPrice", "{0:C}") %>' />/td>
  /tr>
 /table>
 /ItemTemplate>
 SeparatorTemplate>
 hr />
 /SeparatorTemplate>
/asp:DataList>
 
asp:ObjectDataSource ID="ProductsByCategoryDataSource" runat="server"
 OldValuesParameterFormatString="original_{0}"
 SelectMethod="GetProductsByCategoryID" TypeName="ProductsBLL">
 SelectParameters>
 asp:ControlParameter ControlID="Categories" Name="categoryID"
  PropertyName="SelectedValue" Type="Int32" />
 /SelectParameters>
/asp:ObjectDataSource>

  在瀏覽器里看一下頁(yè)面.第一次訪問(wèn)時(shí),和Beverager關(guān)聯(lián)的product都顯示出來(lái)了(圖9),但是改變DropDownList不會(huì)更新數(shù)據(jù),這是因?yàn)檫€更新DataList需要postback.我們將DropDownList的AutoPostBack屬性設(shè)為true.


圖 9: 第一次訪問(wèn)時(shí), 顯示Beverage的 Products


圖 10: 選擇一個(gè)新的category(Produce),更新DataList

  添加一個(gè) “-- Choose a Category --” List Item第一次訪問(wèn)頁(yè)面時(shí),Beveages默認(rèn)被選中,并且在DataList里顯示它的product.在使用DropDownList過(guò)濾的主/從報(bào)表 里我們添加了“-- Choose a Category --”選項(xiàng)(默認(rèn)項(xiàng)),顯示所有的product.在GridView里顯示product時(shí)這樣很方便.而對(duì)DataList而言,每個(gè)product要占很大一塊屏幕,因此在選擇“-- Choose a Category --”時(shí)底下將不顯示product.在DropDownList的屬性里選擇Items屬性,添加一個(gè)Text為“-- Choose a Category --”,Value為0的項(xiàng).


圖 11: 添加 “-- Choose a Category --” 項(xiàng)

你也可以直接在DropDownList的標(biāo)記語(yǔ)言里添加以下代碼:

asp:DropDownList ID="categories" runat="server" AutoPostBack="True"
 DataSourceID="CategoriesDataSource" DataTextField="CategoryName"
 DataValueField="CategoryID" EnableViewState="False">
 
 asp:ListItem Value="0">-- Choose a Category --/asp:ListItem>
 
/asp:DropDownList>
   

  另外我們需要將DropDownList的AppendDataBoundItems設(shè)為true.因?yàn)槿绻麨閒alse(默認(rèn)),當(dāng)categories綁定到DropDownList時(shí)將覆蓋手工添加的list item.


圖 12: Set the AppendDataBoundItems Property to True

  我們將“-- Choose a Category --” 的value設(shè)為0是因?yàn)橄到y(tǒng)里沒(méi)有categories的value為0,因此當(dāng)選擇這條category時(shí)不會(huì)有product返回.瀏覽一下網(wǎng)頁(yè)來(lái)確認(rèn)這點(diǎn).見圖13.


圖 13: 選中“-- Choose a Category --” 時(shí), 沒(méi)有Products 被顯示

  如果你想在選擇“-- Choose a Category --” 時(shí)顯示所有的product,將它的value設(shè)為1.細(xì)心的讀者會(huì)記起來(lái)在使用DropDownList過(guò)濾的主/從報(bào)表 里我們更新了ProductsBLL類的GetProductsByCategoryID(categoryID)方法,如果categoryID為1時(shí)所有的product記錄會(huì)被返回.

總結(jié)

  當(dāng)顯示層次關(guān)系的數(shù)據(jù)時(shí),使用主/從表來(lái)展示數(shù)據(jù)很有幫助.用戶可以通過(guò)它從最高層的數(shù)據(jù)開始,逐漸進(jìn)入最細(xì)節(jié)的數(shù)據(jù).在本章我們學(xué)習(xí)了一個(gè)簡(jiǎn)單的主/從表來(lái)顯示選中的category下的product.我們用DropDownList列出dategory,DataList來(lái)顯示product.在下章我們將學(xué)習(xí)將主/從記錄分開到兩個(gè)頁(yè)面.在第一個(gè)頁(yè)里,顯示所有的"主"記錄,并有一個(gè)鏈接到"從"信息的link.點(diǎn)這個(gè)link用戶會(huì)看到顯示細(xì)節(jié)信息的頁(yè).

  祝編程愉快!

作者簡(jiǎn)介

  Scott Mitchell,著有六本ASP/ASP.NET方面的書,是4GuysFromRolla.com的創(chuàng)始人,自1998年以來(lái)一直應(yīng)用 微軟Web技術(shù)。Scott是個(gè)獨(dú)立的技術(shù)咨詢顧問(wèn),培訓(xùn)師,作家,最近完成了將由Sams出版社出版的新作,24小時(shí)內(nèi)精通ASP.NET 2.0。他的聯(lián)系電郵為mitchell@4guysfromrolla.com,也可以通過(guò)他的博客http://ScottOnWriting.NET與他聯(lián)系。

您可能感興趣的文章:
  • Repeater中添加按鈕實(shí)現(xiàn)點(diǎn)擊按鈕獲取某一行數(shù)據(jù)的方法
  • 在ASP.NET 2.0中操作數(shù)據(jù)之二十九:用DataList和Repeater來(lái)顯示數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十:格式化DataList和Repeater的數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十四:基于DataList和Repeater跨頁(yè)面的主/從報(bào)表
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十五:使用Repeater和DataList單頁(yè)面實(shí)現(xiàn)主/從報(bào)表
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十一:DataList和Repeater數(shù)據(jù)分頁(yè)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十二:DataList和Repeater數(shù)據(jù)排序(一)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十三:DataList和Repeater數(shù)據(jù)排序(二)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十四:DataList和Repeater數(shù)據(jù)排序(三)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之四十五:DataList和Repeater里的自定義Button

標(biāo)簽:臨夏 甘肅 清遠(yuǎn) 海西 聊城 中衛(wèi) 慶陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過(guò)濾的主/從報(bào)表》,本文關(guān)鍵詞  在,ASP.NET,2.0,中,操作,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過(guò)濾的主/從報(bào)表》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過(guò)濾的主/從報(bào)表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲天堂2016| 日韩精品一区二| 亚洲黄色免费网站| 欧美在线视频你懂得| 亚洲一区在线观看视频| 在线免费观看视频一区| 亚洲午夜三级在线| 777a∨成人精品桃花网| 蜜臀av一区二区| 久久久不卡影院| 99vv1com这只有精品| 一区二区三区欧美| 日韩丝袜情趣美女图片| 大尺度一区二区| 亚洲精品第1页| 日韩欧美一区二区在线视频| 国产成人免费视频精品含羞草妖精| 国产精品视频一二三区| 欧美私模裸体表演在线观看| 久久精品国内一区二区三区| 国产亚洲精品超碰| 欧美性受xxxx黑人xyx性爽| 日韩高清电影一区| 国产精品无人区| 欧美日韩精品欧美日韩精品一综合| 蜜臀国产一区二区三区在线播放| 国产嫩草影院久久久久| 欧美日韩一卡二卡三卡| 国产伦精品一区二区三区在线观看 | 久久综合狠狠综合久久激情| 成人免费av在线| 亚洲3atv精品一区二区三区| 久久精品欧美一区二区三区不卡| 在线亚洲+欧美+日本专区| 老司机一区二区| 亚洲免费色视频| 久久这里只有精品6| 欧美亚洲综合久久| 91在线你懂得| 国产真实乱对白精彩久久| 一区二区三区在线看| 久久久久久久久久久黄色| 色中色一区二区| 国产一区激情在线| 午夜国产精品一区| 中文字幕+乱码+中文字幕一区| 69p69国产精品| 91黄色免费观看| 国产91富婆露脸刺激对白| 日韩**一区毛片| 亚洲精品乱码久久久久久久久| 亚洲国产精品天堂| 国产精品不卡在线| 久久蜜桃av一区二区天堂| 欧美一区二区三区视频在线观看| 成人黄色软件下载| 国产精品18久久久久久vr| 婷婷国产v国产偷v亚洲高清| 亚洲美女免费在线| 综合色天天鬼久久鬼色| 欧美国产日韩a欧美在线观看| 日韩欧美一区二区在线视频| 欧美日韩大陆一区二区| 色噜噜狠狠色综合欧洲selulu| 东方欧美亚洲色图在线| 国产伦精一区二区三区| 久久爱另类一区二区小说| 蜜乳av一区二区三区| 日韩电影在线观看一区| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产日韩一级| 亚洲亚洲精品在线观看| 亚洲国产你懂的| 香蕉成人啪国产精品视频综合网| 亚洲制服丝袜av| 亚洲曰韩产成在线| 亚洲一区二区高清| 亚洲香蕉伊在人在线观| 午夜精品福利一区二区三区av| 亚洲一区二区三区精品在线| 亚洲自拍与偷拍| 午夜视频一区二区| 欧美aaaaaa午夜精品| 捆绑紧缚一区二区三区视频| 久久成人免费电影| 国产91清纯白嫩初高中在线观看| 成人免费视频视频| 91久久精品国产91性色tv| 欧美丰满一区二区免费视频| 日韩一区二区电影在线| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情综合五月色丁香小说| 中文字幕一区二区三区四区| 亚洲伦理在线精品| 蜜臀久久99精品久久久画质超高清| 极品少妇xxxx偷拍精品少妇| 国产一区二区三区在线观看免费| www.欧美精品一二区| 欧美亚洲日本国产| 精品国产91九色蝌蚪| 国产精品色在线| 亚洲影视资源网| 久久99国产精品成人| 白白色 亚洲乱淫| 欧美日韩国产一级二级| 久久久久久亚洲综合| 亚洲视频免费观看| 麻豆91在线播放| 国产成a人亚洲| 欧美亚洲自拍偷拍| 久久只精品国产| 亚洲午夜在线视频| 国产资源在线一区| 欧洲国产伦久久久久久久| wwwwww.欧美系列| 一区二区三区波多野结衣在线观看 | 亚洲精品福利视频网站| 蜜臀a∨国产成人精品| 国产成人精品综合在线观看| 欧美视频在线一区| 国产精品视频看| 日韩高清一区二区| 91欧美一区二区| 久久青草国产手机看片福利盒子| 一区二区三区丝袜| 国产米奇在线777精品观看| 在线一区二区视频| 国产丝袜在线精品| 免费成人小视频| 日本久久电影网| 国产精品另类一区| 精品中文字幕一区二区小辣椒| 91成人免费电影| 国产精品午夜电影| 国内精品免费在线观看| 欧美日韩国产欧美日美国产精品| 国产农村妇女毛片精品久久麻豆| 免费观看成人鲁鲁鲁鲁鲁视频| 91性感美女视频| 26uuu亚洲综合色| 美日韩黄色大片| 777亚洲妇女| 亚洲电影在线播放| 日本韩国视频一区二区| 国产精品久久久久久久裸模| 激情五月播播久久久精品| 91精品国产综合久久香蕉的特点 | 日韩欧美一级精品久久| 亚洲成av人片www| 在线观看av一区二区| 亚洲日本护士毛茸茸| 成人综合婷婷国产精品久久蜜臀 | 日韩制服丝袜先锋影音| 色综合中文字幕国产 | 亚洲六月丁香色婷婷综合久久| 国产福利一区二区三区在线视频| 欧美mv日韩mv亚洲| 久久精品久久久精品美女| 在线电影一区二区三区| 亚洲最大的成人av| 91福利国产成人精品照片| 一区二区三区鲁丝不卡| 欧美性欧美巨大黑白大战| 亚洲精品美腿丝袜| 在线一区二区视频| 午夜视黄欧洲亚洲| 欧美一区二区视频在线观看2020 | 国产成人免费av在线| 中文成人综合网| 成人av免费观看| 亚洲免费av高清| 欧美日韩免费高清一区色橹橹| 亚洲国产成人av好男人在线观看| 欧美唯美清纯偷拍| 日韩和欧美一区二区| 精品三级在线观看| 国产黄色成人av| 尤物av一区二区| 制服丝袜av成人在线看| 久久精品国产亚洲高清剧情介绍| 精品av久久707| 99久久精品免费看国产免费软件| 亚洲最大成人网4388xx| 91麻豆精品91久久久久久清纯| 久久精品国内一区二区三区| 久久久久久久久99精品| 97久久精品人人做人人爽50路| 亚洲精品免费电影| 日韩欧美一区中文| 成人a免费在线看| 一区二区三区不卡在线观看 | 国产精品一级在线| 亚洲三级电影网站| 91精品国产91久久久久久一区二区| 国产一区 二区 三区一级| 专区另类欧美日韩| 91精品国产全国免费观看| 丁香天五香天堂综合| 亚洲高清免费视频| 国产日产欧美一区二区视频|