[ASP.NET][GridView] GridView 排序

  • 29240
  • 0

[ASP.NET] GridView 排序

Introduction

說真的自從開始接觸 asp.net 以來,還真的沒有用過 SqlDataSource 控制項;

再一次偶然,發現了貓大的這篇文章:透過手寫程式了解GridView的運作

內容頗引人入勝,對於初學者的我來說(XD),很受用;

今天我只針對 「排序」來再次練習並加強實作技巧。

 

Example

一如往常的我們依照貓大提供的版面設計,先拉出 GridView 與其他相關控制項

2010-09-21_094100

2010-09-21_094143

========================================================================================

取得資料

北風資料庫的連線設定就不多說了,直接先來抓取資料,我們設計下面兩個方法,來完成。

2010-09-21_094530

2010-09-21_094603

 

建立以上方法之後,在 Page_Load 方法中,即可使用 this.GVGetData(); 來 show 出資料。

====================================================================================================

分頁

接下來我們實作分頁,請先設定 GridView  允許分頁與排序,並且調整分頁比數為 3 。

2010-09-21_095021

2010-09-21_095151

在相關事件中,撰寫程式碼

2010-09-21_095341

以上即可完成分頁的功能。

================================================================================

排序

是的,文章的重點來了。上面我們已經將 GridView 排序設為 true,所以我們就可以在相關事件中撰寫程式碼。

依據貓大的說法:這個部分要借用【DataView】的【Sort】來設定,而且DataView也可以當作GridView的資料來源。

所以我們多載 GVGetData 方法。

2010-09-21_100250

接著我們在 GridView_Sorting 事件中撰寫程式碼。

2010-09-21_095730

 

=============================================================================================================

修正

我們需要修正分頁後排序依然存在著,所以我們修改原本的 GetData 方法。

2010-09-21_100757

===================================================================================================

執行畫面

最後補上兩張執行畫面,做個完美的 Ending ,希望你看的出來 (xp)

2010-09-21_101002

 

2010-09-21_101015

HEMiDEMi 的標籤:,

三小俠  小弟獻醜,歡迎指教