一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET 4過濾數(shù)據(jù)新控件QueryExtender

  在ASP.NET 4中的一個(gè)新的控件是QueryExtender。QueryExtender控件是為了簡化LinqDatasource或EntityDataSource控件返回的數(shù)據(jù)過濾而設(shè)計(jì)的,它主要是將過濾數(shù)據(jù)的邏輯從數(shù)據(jù)控件中分離出來。使用QueryExtender是十分容易的事,只需要簡單往頁面上增加一個(gè)QueryExtender控件,指定其數(shù)據(jù)源是哪個(gè)控件并設(shè)置過濾條件就可以了。比如,當(dāng)在頁面中顯示產(chǎn)品的信息時(shí),你可以使用該控件去顯示那些在某個(gè)價(jià)格范圍的產(chǎn)品,也可以搜索用戶指定名稱的產(chǎn)品。

  當(dāng)然,不使用QueryExtender控件的話,LinqDataSource和EntityDataSource也是可以過濾數(shù)據(jù)的。這兩個(gè)控件都有一個(gè)where的屬性,可以指定過濾數(shù)據(jù)的條件。QueryExtender提供的是一種更簡單的方式去過濾數(shù)據(jù)。本文包含了一系列的例子(可以,在本文最后下載),展示了QueryExtender的強(qiáng)大威力。

  首先要注意的是,QueryExtender控件只能配合LinqDataSource和EntityDatasource使用。它不能去過濾SqlDataSource控件的數(shù)據(jù)集。當(dāng)然,使用該控件的話,你必須使用LINQ或者ADO.NET Entity框架。對(duì)這兩者的討論已經(jīng)超出本文討論的范圍。簡而言之,LINQ和Entity Framework是微軟的對(duì)象關(guān)系映射工具,使用的是LinqDataSource和EntityDataSource兩個(gè)控件,它們允許開發(fā)通過ORM的解決方案去訪問數(shù)據(jù)庫。

  本文附錄的代碼下載中,提供的例子使用的是ADO.NET Entity框架,并對(duì)Northwind數(shù)據(jù)庫中的Products,Categories和Suppliers三張表進(jìn)行了實(shí)體建模。其中數(shù)據(jù)庫文件Northwind.mdf位于網(wǎng)站的App_Data目錄下,App_Code目錄下則有ADO.NET Entity框架的建模文件Northwind.edmx,它定義了對(duì)象實(shí)體和數(shù)據(jù)庫表之間的關(guān)系。

  正如在本文介紹部分所說的,QueryExtender控件是配合LinqDatasource 和EntityDataSource 控件使用的。考察一個(gè)頁面,允許用戶輸入一個(gè)最小的價(jià)格,之后就能顯示小于或等于這個(gè)價(jià)格的所有產(chǎn)品。這個(gè)很容易用如下代碼實(shí)現(xiàn): 

<b>Show All Prices Less Than:</b>
$
<ASP:TextBox ID="txtMaxPrice" runat="server"></ASP:TextBox>
<ASP:Button ID="btnDisplayProducts" runat="server" Text="Show Products" />
<ASP:GridView ID="gvProducts" runat="server" DataSourceID="dsProducts" ...>
...
</ASP:GridView> <ASP:EntityDataSource ID="dsProducts" runat="server"
ConnectionString
="name=NorthwindEntities"
DefaultContainerName
="NorthwindEntities" EnableFlattening="False"
EntitySetName
="Products" Where="it.UnitPrice <= @UnitPrice">
<WhereParameters>
<ASP:ControlParameter ControlID="txtMaxPrice" Name="UnitPrice"
PropertyName
="Text" Type="Decimal" />
</WhereParameters>
</ASP:EntityDataSource>

NET技術(shù)ASP.NET 4過濾數(shù)據(jù)新控件QueryExtender,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久国产免费一区二区三区 | 国产精品视频网址 | 国产美女白丝袜精品_a不卡 | 久久大香萑太香蕉综合网 | 精品国产一区二区二三区在线观看 | 亚洲欧洲国产成人精品 | 视频黄在线观看 | 久久国产成人亚洲精品影院老金 | 狠狠狠地在啪线香蕉 | 日本精品高清一区二区不卡 | 国产精品 主播精选 网红 | 欧美太黄太色视频在线观看 | 久久情 | 91麻豆精品国产片在线观看 | 91精品福利在线 | 91国内在线 | 97高清国语自产拍中国大陆 | 欧美精品色视频 | 精品在线免费观看视频 | 91国内精品在线 | 九九51精品国产免费看 | 伊人久久大香 | 成人爽a毛片在线视频网站 成人丝袜激情一区二区 | 国产亚洲精品sese在线播放 | 国产成人精品999在线观看 | 美女裸体自慰在线观看 | 日本伊人久久 | 国产免费看视频 | 亚洲人成网男女大片在线播放 | 欧美一级高跟鞋鞋交 | 久久综合色区 | 99在线观看巨臀大臀视频 | 在线国产一区二区 | 欧美一级一一特黄 | 久久性| 国产日韩欧美91 | 天天摸天天碰中文字幕 | 欧美婷婷 | 国产成人mv在线观看入口视频 | 四虎sihu新版影院亚洲精品 | 激情在线观看视频免费的 |