24h購物| | PChome| 登入
2013-06-10 17:26:46| 人氣678| 回應0 | 上一篇 | 下一篇

資料繫結控制項 分頁的作法

推薦 0 收藏 0 轉貼0 訂閱站台

斷斷續續研究了幾天,終於把分頁的功能做出來了,其實不難. 重點是設定PagedDataSource.
這次做的分頁是很簡單型的(當然可以再加強, 但我覺得這個就很能應付一般的用途了),其中加上了下拉式選單, 可以方便跳頁.
如圖

另外,也學到了資料繫結控制項的分頁的作法.
把作法整理下來紀錄.

分頁的做法

設定PagedDataSource

1.        先把要佈出的ds or dt整理好, 塞入PagedDataSource

2.        設定PagedDataSource(是否允許分頁, 一頁要出現幾項資料…)

3.        PagedDataSource塞入控制項中並顯示

要注意的是, 塞入PagedDataSourcedtor 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.     ddlSelectedIndexChanged函式中撰寫換頁程式[目的:在點選下拉式選單的頁碼時, 會自動跳到該頁],response.redirect到該頁

4.     我是用xxx.aspx?page=點選的頁碼, 來做跳頁動作; 頁的index=page-1


台長: nut
人氣(678) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 技術 |
此分類下一篇:各種電腦常見的問題與維修方法 (轉貼angel溫暖小窩)
此分類上一篇:考上微軟認證70-515 的讀書心得

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文