校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 在ASP.NET 2.0中操作數據之四十四:DataList和Repeater數據排序(三)

在ASP.NET 2.0中操作數據之四十四:DataList和Repeater數據排序(三)

熱門標簽:臨沂智能電話機器人加盟 百應電話機器人外呼系統 地圖標注軟件免費下載 400電話辦理怎么樣 聯通官網400電話辦理 蘇州如何辦理400電話 西寧呼叫中心外呼系統線路商 網絡電話外呼系統上海 外呼電話機器人成本

第七步: 在自定義分頁的Repeater 里添加排序功能

  現在已經完成了自定義分頁,我們再來添加排序功能。ProductsBLL類的GetProductsPagedAndSorted方法和GetProductsPaged一樣有startRowIndex 和 maximumRows 參數,不一樣的是它還多了一個sortExpression 參數。在SortingWithCustomPaging.aspx里使用GetProductsPagedAndSorted方法我們需要:

  將ObjectDataSource的SelectMethod屬性從GetProductsPaged改為GetProductsPagedAndSorted。
  為ObjectDataSource的SelectParameters參數集合增加一個sortExpression Parameter。
  創建一個私有的屬性用來在postback過程中通過view state存儲SortExpression。
  修改ObjectDataSource的Selecting event handler將ObjectDataSource的sortExpression 參數值賦為SortExpression 屬性(3中創建的)。
  創建排序界面。

  首先修改ObjectDataSource的SelectMethod屬性并添加sortExpression 參數。確定sortExpression 的類型是String。完成這些后ObjectDataSource的聲明標記看起來應該和下面差不多:

asp:ObjectDataSource ID="ProductsDataSource" runat="server"
 OldValuesParameterFormatString="original_{0}" TypeName="ProductsBLL"
 SelectMethod="GetProductsPagedAndSorted"
 OnSelecting="ProductsDataSource_Selecting">
 SelectParameters>
  asp:Parameter Name="sortExpression" Type="String" />
  asp:Parameter Name="startRowIndex" Type="Int32" />
  asp:Parameter Name="maximumRows" Type="Int32" />
 /SelectParameters>
/asp:ObjectDataSource>

然后添加一個SortExpression屬性,它的值為view state。在沒有設任何sort expression的值時候,使用“ProductName”作為默認值。

private string SortExpression
{
 get
 {
  object o = ViewState["SortExpression"];
  if (o == null)
   return "ProductName";
  else
   return o.ToString();
 }
 set
 {
  ViewState["SortExpression"] = value;
 }
}

  在ObjectDataSource調用GetProductsPagedAndSorted方法前,我們需要將sortExpression 參數設為SortExpression屬性的值。在Selecting event handler里添加以下代碼:

e.InputParameters["sortExpression"] = SortExpression;

  現在只需要完成排序界面就可以了。和我們上一個例子一樣,我們使用3個button來實現排序功能,允許用戶根據product name, category, supplier來排序。

asp:Button runat="server" id="SortByProductName"
 Text="Sort by Product Name" />
asp:Button runat="server" id="SortByCategoryName"
 Text="Sort by Category" />
asp:Button runat="server" id="SortBySupplierName"
 Text="Sort by Supplier" />

  為這三個button都創建Click event handler。在其中將StartRowIndex設為0,SortExpression設為相應的值,并將數據重新綁定到Repeater。

protected void SortByProductName_Click(object sender, EventArgs e)
{
 StartRowIndex = 0;
 SortExpression = "ProductName";
 Products.DataBind();
}
protected void SortByCategoryName_Click(object sender, EventArgs e)
{
 StartRowIndex = 0;
 SortExpression = "CategoryName";
 Products.DataBind();
}
protected void SortBySupplierName_Click(object sender, EventArgs e)
{
 StartRowIndex = 0;
 SortExpression = "CompanyName";
 Products.DataBind();
}

  現在所有工作都完成了!實現自定義分頁和排序的一些步驟和默認分頁差不多。圖18顯示的當按照category排序時的最后一頁數據。


圖 18: 按Category排序的最后一頁數據

注意:在前面的例子里,當按照supplier排序時排序表達式為” SupplierName”。然而執行自定義分頁時我們需要使用” CompanyName”。這是因為自定義分頁的存儲過程–GetProductsPagedAndSorted–將sort expression傳給ROW_NUMBER(),ROW_NUMBER()需要一個實際的列名,而不是別名。因此我們必須使用CompanyName(Suppliers表的一個列名),而不是使用SupplierName (SELECT語句里的別名)作為expression。

總結

  無論是DataList還是Repeater都沒有提供內置的排序支持,但是通過自定義界面和一點點代碼,我們可以實現這樣的功能。當僅僅只實現排序時(不包含分頁),sort expression可以通過DataSourceSelectArguments對象傳給ObjectDataSource的Select方法。DataSourceSelectArguments對象的SortExpression屬性可以在ObjectDataSource的electing event handler里賦值。

  為已經有排序功能的DataList或Repeater添加排序功能,最簡單的方法是在BLL里添加一個接收sort expression的方法。然后這個信息可以通過ObjectDataSource的SelectParameters參數傳進去。

  祝編程快樂!

作者簡介

  本系列教程作者 Scott Mitchell,著有六本ASP/ASP.NET方面的書,是4GuysFromRolla.com的創始人,自1998年以來一直應用 微軟Web技術。大家可以點擊查看全部教程《[翻譯]Scott Mitchell 的ASP.NET 2.0數據教程》,希望對大家的學習ASP.NET有所幫助。

您可能感興趣的文章:
  • 讓Win2008+IIS7+ASP.NET支持10萬并發請求
  • c#實現服務器性能監控并發送郵件保存日志
  • C#線程執行超時處理與并發線程數控制實例
  • c#編寫的高并發數據庫控制訪問代碼
  • C#使用隊列(Queue)解決簡單的并發問題
  • 在ASP.NET 2.0中操作數據之二十一:實現開放式并發
  • 在ASP.NET 2.0中操作數據之四十五:DataList和Repeater里的自定義Button
  • 在ASP.NET 2.0中操作數據之四十六:使用SqlDataSource控件檢索數據
  • 在ASP.NET 2.0中操作數據之四十七:用SqlDataSource控件插入、更新、刪除數據
  • 在ASP.NET 2.0中操作數據之四十八:對SqlDataSource控件使用開放式并發

標簽:聊城 中衛 海西 臨夏 慶陽 平涼 甘肅 清遠

巨人網絡通訊聲明:本文標題《在ASP.NET 2.0中操作數據之四十四:DataList和Repeater數據排序(三)》,本文關鍵詞  在,ASP.NET,2.0,中,操作,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在ASP.NET 2.0中操作數據之四十四:DataList和Repeater數據排序(三)》相關的同類信息!
  • 本頁收集關于在ASP.NET 2.0中操作數據之四十四:DataList和Repeater數據排序(三)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线视频一区二区三区| 成人性生交大片| 夜夜嗨av一区二区三区网页 | 尤物视频一区二区| 欧美国产日韩在线观看| 久久久精品国产免大香伊| 日韩精品在线一区| 久久综合色鬼综合色| 亚洲精品一区二区三区精华液| 制服丝袜成人动漫| 日韩久久久精品| 亚洲精品在线三区| 欧美国产欧美综合| 日韩一区在线看| 亚洲电影欧美电影有声小说| 天堂在线亚洲视频| 国内成人精品2018免费看| 韩国v欧美v日本v亚洲v| 成人免费视频一区| 色哦色哦哦色天天综合| 欧美日韩专区在线| 精品入口麻豆88视频| 久久久久九九视频| 最新国产成人在线观看| 天天综合网天天综合色| 国内精品伊人久久久久影院对白| 成人av中文字幕| 欧美午夜精品一区| 久久先锋资源网| 亚洲精品国产a久久久久久| 日韩精品久久理论片| 国产成人免费视| 欧美性极品少妇| 2021国产精品久久精品| 亚洲视频狠狠干| 久久精品99国产精品| 成人午夜看片网址| 欧美精品日韩精品| 中文字幕一区二| 男女性色大片免费观看一区二区| 国产福利91精品| 欧美无砖专区一中文字| 国产色爱av资源综合区| 亚洲成人午夜影院| 国产成人av电影在线观看| 欧美色综合久久| 欧美国产亚洲另类动漫| 日本一区中文字幕| 色哦色哦哦色天天综合| 国产无人区一区二区三区| 偷拍一区二区三区| 91偷拍与自偷拍精品| 26uuu久久综合| 图片区小说区国产精品视频| 91天堂素人约啪| 国产精品久久久久久一区二区三区 | 国产亚洲精品bt天堂精选| 午夜精品视频一区| 在线视频观看一区| 国产欧美精品在线观看| 久久精品国产精品亚洲红杏| 欧美亚洲国产一区在线观看网站| 国产精品久久久久影院| 成人看片黄a免费看在线| 精品国产91乱码一区二区三区 | 国产视频视频一区| 国产在线精品一区二区夜色| 91.成人天堂一区| 亚洲电影中文字幕在线观看| 91成人网在线| 亚洲精品高清在线观看| 在线精品视频小说1| 亚洲精品v日韩精品| 色综合天天综合狠狠| 中文字幕字幕中文在线中不卡视频| 国产成人精品1024| 亚洲国产成人在线| 99视频精品全部免费在线| 中文字幕在线观看不卡视频| 成人黄色电影在线 | 国产精品夫妻自拍| av一区二区久久| 亚洲欧洲精品一区二区三区| 不卡的av在线| 亚洲国产成人av| 欧美一三区三区四区免费在线看| 免费成人美女在线观看.| 精品国产3级a| 99久久er热在这里只有精品15| 中文字幕人成不卡一区| 欧美日韩免费在线视频| 日本伊人色综合网| 国产欧美一区二区在线| 99在线视频精品| 亚洲va欧美va人人爽午夜| 91精品视频网| 丁香桃色午夜亚洲一区二区三区| 亚洲视频一区二区在线| 欧美精品一二三区| 国产高清不卡一区二区| 亚洲激情中文1区| 欧美成人一区二区三区| 97久久人人超碰| 午夜精品久久久久久久久| 精品国产乱码久久久久久久| 91小视频免费观看| 久久国产综合精品| 欧美精品一区视频| 无吗不卡中文字幕| 成人97人人超碰人人99| 中文字幕不卡一区| 在线观看不卡视频| 国产一区日韩二区欧美三区| 一区二区三区国产精华| 欧美成人国产一区二区| 在线视频欧美区| 国产成人免费视| 久久精品久久99精品久久| 亚洲综合在线五月| 久久精品一区二区三区av| 在线播放欧美女士性生活| av综合在线播放| 国产精品1024久久| 日韩**一区毛片| 亚洲一区二区五区| 欧美激情中文字幕| 26uuu色噜噜精品一区| 欧美日韩亚洲综合| 色综合久久综合网| 成人亚洲一区二区一| 久久99精品久久久久久国产越南| 一区二区三区电影在线播| 国产日韩欧美一区二区三区综合 | 亚洲欧洲三级电影| 久久久久久免费| 欧美一区二区精美| 欧美高清视频一二三区| 91麻豆国产精品久久| 99久久精品国产观看| 成人精品免费网站| 国产成人免费9x9x人网站视频| 蜜桃在线一区二区三区| 午夜电影网一区| 亚洲午夜一区二区三区| 一区二区三区日本| 亚洲欧美激情在线| 亚洲欧美自拍偷拍| 综合亚洲深深色噜噜狠狠网站| 国产三级精品在线| 国产欧美久久久精品影院 | 成人网页在线观看| 国产经典欧美精品| 国产不卡高清在线观看视频| 国产精品99久久久久| 成人午夜视频在线观看| 国产一区二区在线视频| 国产福利电影一区二区三区| 国产91综合一区在线观看| 成人黄动漫网站免费app| 国产**成人网毛片九色 | 亚洲欧美日韩国产一区二区三区| 国产精品传媒视频| 伊人性伊人情综合网| 五月天丁香久久| 久久91精品国产91久久小草| 激情国产一区二区| 成人激情av网| 欧美视频完全免费看| 日韩欧美中文一区| 久久麻豆一区二区| 亚洲摸摸操操av| 日本美女视频一区二区| 国产精品77777| 91欧美激情一区二区三区成人| 91麻豆高清视频| 日韩欧美激情在线| 国产精品麻豆欧美日韩ww| 依依成人精品视频| 九九在线精品视频| 99精品欧美一区二区三区小说| 欧美日精品一区视频| 精品成人一区二区| 亚洲欧美日韩久久| 极品少妇xxxx偷拍精品少妇| 91亚洲精品乱码久久久久久蜜桃| 欧美剧情电影在线观看完整版免费励志电影| 欧美一区二区福利在线| 国产精品福利电影一区二区三区四区| 亚洲在线观看免费视频| 国产一区二区精品在线观看| 在线一区二区三区四区五区| 欧美大片在线观看一区| 亚洲免费在线播放| 国产盗摄视频一区二区三区| 欧美中文字幕一区| 中文字幕第一区第二区| 免费成人在线视频观看| 欧美专区日韩专区| 国产精品色眯眯| 黄色小说综合网站|