中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

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

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

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

  正如在本文介紹部分所說(shuō)的,QueryExtender控件是配合LinqDatasource 和EntityDataSource 控件使用的。考察一個(gè)頁(yè)面,允許用戶(hù)輸入一個(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過(guò)濾數(shù)據(jù)新控件QueryExtender,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 91aiai| 国产成人亚洲精品自产在线 | 亚洲精品乱码久久久久久蜜桃91 | 欧美黄色性生活视频 | 久久999| 久久综合伊人 | 亚洲综合一区二区三区 | 色女人天堂 | 黄色片在线免费看 | 日韩精品一区中文字幕 | 在线日韩视频 | 一区二区成人 | 可以免费观看的av片 | 黄色一级电影免费观看 | 超碰91在线 | 秋霞性生活 | 日韩精品一区二区三区中文在线 | 久久精品成人 | 国产视频福利一区 | 精品久久久久一区二区国产 | 视频一区二区在线观看 | 国内精品视频一区二区三区 | 国产精品免费观看 | 99久久精品免费看国产四区 | 日本三级网站在线 | 综合网中文字幕 | 久久国产精品视频 | www国产亚洲精品久久网站 | 国产不卡一 | 97天天干 | 狠狠久久综合 | 国产欧美日韩在线 | 日韩在线观看视频一区 | 欧美亚洲国语精品一区二区 | 男女视频在线看 | 91久久 | 精品久久久久久久久久 | 超碰日韩 | 午夜精品一区二区三区在线视频 | 亚洲视频二区 | 九九热久久免费视频 |