[ASP.NET] GridView 排序
Introduction
說真的自從開始接觸 asp.net 以來,還真的沒有用過 SqlDataSource 控制項;
再一次偶然,發現了貓大的這篇文章:透過手寫程式了解GridView的運作
內容頗引人入勝,對於初學者的我來說(XD),很受用;
今天我只針對 「排序」來再次練習並加強實作技巧。
Example
一如往常的我們依照貓大提供的版面設計,先拉出 GridView 與其他相關控制項
========================================================================================
取得資料
北風資料庫的連線設定就不多說了,直接先來抓取資料,我們設計下面兩個方法,來完成。
建立以上方法之後,在 Page_Load 方法中,即可使用 this.GVGetData(); 來 show 出資料。
====================================================================================================
分頁
接下來我們實作分頁,請先設定 GridView 允許分頁與排序,並且調整分頁比數為 3 。
在相關事件中,撰寫程式碼
以上即可完成分頁的功能。
================================================================================
排序
是的,文章的重點來了。上面我們已經將 GridView 排序設為 true,所以我們就可以在相關事件中撰寫程式碼。
依據貓大的說法:這個部分要借用【DataView】的【Sort】來設定,而且DataView也可以當作GridView的資料來源。
所以我們多載 GVGetData 方法。
接著我們在 GridView_Sorting 事件中撰寫程式碼。
=============================================================================================================
修正
我們需要修正分頁後排序依然存在著,所以我們修改原本的 GetData 方法。
===================================================================================================
執行畫面
最後補上兩張執行畫面,做個完美的 Ending ,希望你看的出來 (xp)
三小俠 小弟獻醜,歡迎指教