成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

更優美的jQuery UI部件

開發 前端
由于我們用的是服務器端的選擇,我們需要將AutoGenerateSelectButton屬性設置為“True”,然后“ClientSelectionMode”屬性設置為“None”。否則,我們將同時具有客戶端和服務器端兩個選擇。

許多客戶面臨這樣的場景,他們希望在應用了排序或者過濾之后仍然將最終用戶的行選狀態保留。通常情況下,當我們在選擇了任何行之后應用排序或者過濾會導致回傳之后選擇狀態丟失。本篇博客將討論我們如何做才能在排序和過濾之后仍然保持選擇狀態。

image

 

步驟1:將GridView綁定到一張數據表

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

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

  1. <wijmo:C1GridView ID="C1GridView1" runat="server" AllowSorting="True" ClientSelectionMode="None" 
  2. AutogenerateColumns="False" AutoGenerateSelectButton="True" 
  3. DataKeyNames="CategoryID" DataSourceID="AccessDataSource1" 
  4. ShowFooter="False" ShowFilter="True"> 
  5. <Columns> 
  6. <wijmo:C1BoundField DataField="CategoryID" HeaderText="CategoryID" 
  7. ReadOnly="True" SortExpression="CategoryID"> 
  8. </wijmo:C1BoundField> 
  9. <wijmo:C1BoundField DataField="CategoryName" HeaderText="CategoryName" 
  10. SortExpression="CategoryName"> 
  11. </wijmo:C1BoundField> 
  12. <wijmo:C1BoundField DataField="Description" HeaderText="Description" 
  13. SortExpression="Description"> 
  14. </wijmo:C1BoundField> 
  15. <wijmo:C1BoundField DataField="Picture" HeaderText="Picture" 
  16. SortExpression="Picture"> 
  17. </wijmo:C1BoundField> 
  18. <wijmo:C1BoundField DataField="UserName" HeaderText="UserName" 
  19. SortExpression="UserName"> 
  20. </wijmo:C1BoundField> 
  21. </Columns> 
  22. </wijmo:C1GridView> 
  23. <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
  24. DataFile="~/App_Data/C1NWind.mdb" 
  25. SelectCommand="SELECT * FROM [Categories]"> 
  26. </asp:AccessDataSource> 

7.1

 

步驟2保存選中的行

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

 

步驟3:重新設置選中的行索引

我們需要在排序或者過濾完成,重新執行選擇動作之前,重新設置gridviewSelectedIndex屬性。這項工作可以在Sorting或者Filtering事件中通過以下代碼片斷完成:

  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會在回傳時(由于執行了排序或者過濾時發生)進行了重新綁定,我們需要處理DataBound事件以重新設置選擇。在此,我們應當檢查原始選中的行是否可見,之后通過ViewState對象對其進行重新選擇。代碼片斷如下所示:

  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. ' 檢查選中的行是否可見,并且重新對其進行選擇。  
  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 

 7.2

請參見附件中完整的示例。

下載示例

Wijmo下載,請進入Studio for ASP.NET Wijmo 2012 v1正式發布(2012.03.22更新)!

責任編輯:張偉 來源: 葡萄城控件技術團隊博客
相關推薦

2022-08-23 14:13:36

LaTeX標記語言

2023-04-26 00:00:01

ChatGPT文化語言

2009-12-29 11:02:20

架構師藝術氣質

2016-01-12 09:56:51

優美C代碼

2016-10-28 21:47:44

開發經驗Android

2013-10-29 11:04:10

惠普超級惠省打印

2019-05-06 11:06:30

PyTorch深度學習框架

2013-12-02 14:13:54

jQueryUI

2012-06-29 10:20:55

jQuery

2012-10-19 14:51:53

jQueryJSJavaScript

2011-04-07 08:55:23

WebUI素材

2012-02-20 09:54:35

ibmdw

2012-06-15 11:32:19

ibmdw

2023-08-26 21:38:04

Kuma框架CSS

2013-12-02 13:59:22

jQueryUI

2012-09-17 10:35:41

JavaScriptJS代碼

2012-10-15 10:07:45

jQueryJSWeb

2017-05-17 15:50:34

開發前端react

2017-01-23 21:05:00

AndroidApp啟動優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线播放av | 欧美一区二区久久 | 超碰精品在线 | 国产高清精品一区 | 日本又色又爽又黄的大片 | 亚州激情| 四虎永久免费影院 | 亚洲视频在线一区 | 欧美不卡在线 | 日韩午夜影院 | 日韩在线免费 | 97影院在线午夜 | 国产精品一区二区av | 日韩电影免费在线观看中文字幕 | 欧美极品少妇xxxxⅹ免费视频 | 国产乱码精品1区2区3区 | 色资源在线 | 欧美日韩国产一区二区三区 | 日韩在线资源 | 国产欧美在线 | 久久久久成人精品免费播放动漫 | 国产在线二区 | 蜜桃精品视频在线 | h小视频| 国产成人精品午夜 | 国产一区二区中文字幕 | 美日韩免费 | 成人av一区二区三区 | 日日夜夜天天 | 色综合一区 | 国产一区二区三区在线视频 | 国产精品久久久久永久免费观看 | av色在线 | 日韩欧美黄色 | 欧美精品一区二区三区在线播放 | 日韩av高清在线 | 欧美成人在线影院 | 日韩www | 毛片电影| 三区在线观看 | 久久久久久久久久久久久久国产 |