資料繫結控制項 分頁的作法
這次做的分頁是很簡單型的(當然可以再加強, 但我覺得這個就很能應付一般的用途了),其中加上了下拉式選單, 可以方便跳頁.
如圖
另外,也學到了資料繫結控制項的分頁的作法.
把作法整理下來紀錄.
分頁的做法
設定PagedDataSource
1. 先把要佈出的ds or dt整理好, 塞入PagedDataSource
2. 設定PagedDataSource(是否允許分頁, 一頁要出現幾項資料…)
3. 將PagedDataSource塞入控制項中並顯示
要注意的是, 塞入PagedDataSource的dtor ds需要明確指定是哪一個(如果是ds, 要明確指定是其中的哪一個dt; 如果是指定dt, 要明確指定是哪一個view), 否則會出現錯誤
如果我們的dt只有一個view也沒指定名稱, 就指定dt.defaultView, 就可以順利執行
如果是要在控制項中塞資料的話, 要記得該頁第一筆塞資料的index不能設成由0開始, 而是要改為設成該頁的index*一頁幾筆資料Ex. 如果這個控制項設定是一頁出現3筆資料, 則在第一頁時, 第一筆資料列的index應由0*3 = 0 開始(0是第一頁的index, 因為設定為一頁出現3筆資料, 所以第一頁第一筆資料列的index=0*3)
第二頁時, 塞資料的index應由1*3 = 3開始 (同上, 第二頁的index=1, 所以第二頁第一筆資料列的index=1*3)
如果都設為由0開始, 那不管換到第幾頁, 出現的資料都會是dt中的第一筆資料開始, 也就是都會出現第一頁的資料喔!
另外
一、若要設定下拉式選單跳頁功能
1. 拉個ddl Control, 並將其AutoPostBack設為true
2. 撰寫程式, 取出要佈出的dt共被拆成幾頁, 並由1開始迴到該數值. 並將這些數值一個個塞入ddl中
3. 在ddl的SelectedIndexChanged函式中撰寫換頁程式[目的:在點選下拉式選單的頁碼時, 會自動跳到該頁],response.redirect到該頁
4. 我是用xxx.aspx?page=點選的頁碼, 來做跳頁動作; 頁的index=page-1