日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
更優(yōu)美的jQueryUI部件

許多客戶面臨這樣的場(chǎng)景,他們希望在應(yīng)用了排序或者過(guò)濾之后仍然將最終用戶的行選狀態(tài)保留。通常情況下,當(dāng)我們?cè)谶x擇了任何行之后應(yīng)用排序或者過(guò)濾會(huì)導(dǎo)致回傳之后選擇狀態(tài)丟失。本篇博客將討論我們?nèi)绾巫霾拍茉谂判蚝瓦^(guò)濾之后仍然保持選擇狀態(tài)。

在恭城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,恭城網(wǎng)站建設(shè)費(fèi)用合理。

步驟1:將GridView綁定到一張數(shù)據(jù)表

首先,我們需要將gridview綁定到一個(gè)數(shù)據(jù)表,比如來(lái)自Northwind數(shù)據(jù)庫(kù)的Categories表。由于我們用的是服務(wù)器端的選擇,我們需要將AutoGenerateSelectButton屬性設(shè)置為“True”,然后將“ClientSelectionMode”屬性設(shè)置為“None”。否則,我們將同時(shí)具有客戶端和服務(wù)器端兩個(gè)選擇。

此外,我們還需要設(shè)置AllowSorting以及ShowFilter屬性值為“True”以便允許在gridview上執(zhí)行排序或者過(guò)濾。以下是.aspx頁(yè)面的源代碼:

  
 
 
 
  1. AutogenerateColumns="False" AutoGenerateSelectButton="True"
  2. DataKeyNames="CategoryID" DataSourceID="AccessDataSource1"
  3. ShowFooter="False" ShowFilter="True">
  4. ReadOnly="True" SortExpression="CategoryID">
  5. SortExpression="CategoryName">
  6. SortExpression="Description">
  7. SortExpression="Picture">
  8. SortExpression="UserName">
  9. DataFile="~/App_Data/C1NWind.mdb"
  10. SelectCommand="SELECT * FROM [Categories]">

步驟2保存選中的行

我們需要在一個(gè)ViewState對(duì)象中保存選中行的數(shù)據(jù)鍵值,使得我們可以使用它再次設(shè)置選擇。因此我們需要處理SelectedIndexChanged事件。在此事件中使用到的代碼片斷如下

步驟3:重新設(shè)置選中的行索引

我們需要在排序或者過(guò)濾完成,重新執(zhí)行選擇動(dòng)作之前,重新設(shè)置gridviewSelectedIndex屬性。這項(xiàng)工作可以在Sorting或者Filtering事件中通過(guò)以下代碼片斷完成:

  
 
 
 
  1. Protected Sub C1GridView1_Sorting(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs) Handles C1GridView1.Sorting
  2. ' 重置選擇索引
  3. C1GridView1.SelectedIndex = -1
  4. End Sub
  5. Protected Sub C1GridView1_Filtering(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs) Handles C1GridView1.Filtering
  6. '重置選擇索引
  7. C1GridView1.SelectedIndex = -1
  8. End Sub

步驟4:重新選中該行

由于gridview會(huì)在回傳時(shí)(由于執(zhí)行了排序或者過(guò)濾時(shí)發(fā)生)進(jìn)行了重新綁定,我們需要處理DataBound事件以重新設(shè)置選擇。在此,我們應(yīng)當(dāng)檢查原始選中的行是否可見(jiàn),之后通過(guò)ViewState對(duì)象對(duì)其進(jìn)行重新選擇。代碼片斷如下所示:

  
 
 
 
  1. Protected Sub C1GridView1_DataBound(sender As Object, e As System.EventArgs) Handles C1GridView1.DataBound
  2. Dim Row As C1GridViewRow
  3. Dim SelectedValue As String = ViewState("SelectedValue")
  4. If SelectedValue Is Nothing Then
  5. Return
  6. End If
  7. ' 檢查選中的行是否可見(jiàn),并且重新對(duì)其進(jìn)行選擇。
  8. For Each Row In C1GridView1.Rows
  9. Dim KeyValue As String = C1GridView1.DataKeys(Row.RowIndex).Value
  10. If (KeyValue = SelectedValue) Then
  11. C1GridView1.SelectedIndex = Row.RowIndex
  12. End If
  13. Next
  14. End Sub

請(qǐng)參見(jiàn)附件中完整的示例。

下載示例

Wijmo下載,請(qǐng)進(jìn)入Studio for ASP.NET Wijmo 2012 v1正式發(fā)布(2012.03.22更新)!

責(zé)任編輯:張偉
來(lái)源: 葡萄城控件技術(shù)團(tuán)隊(duì)博客 jQuery UI


標(biāo)題名稱:更優(yōu)美的jQueryUI部件
網(wǎng)頁(yè)路徑:http://m.5511xx.com/article/ccccdji.html