2008年8月15日

GridView PagerRow

這篇應該是要講 自訂分頁 啦
不過在 上一篇 裡有提到 Pager 這個東西
所以坎尼就自己經驗來談一下 GridView PagerRow 吧

GridView 的功能實在很強大 幾乎是沒有做不出來的效果
當初坎尼為了個案子 寫了個自訂分頁的 UserControl
然後還在 GridView 裡塞 GridView 做多重資料顯示
也用到了書上提到的 把新增/修改寫在外部 (只差沒光棒技巧了 XD)

做自訂分頁時 又發現了個驚人的事實
原來可以顯示兩個 Pager !!!
難怪那時坎尼在 GridView 的 Intellisense 裡一直找不到 PagerRow 的選項
因為它分成了 TopPagerRow BottomPagerRow 囧>

「顯示一樣的東西有什麼作用嗎?」
剛剛有說到 GridView 的 Intellisense 會提供兩個PagerRow選擇
所以當然是動態的從 後端 去動手腳啦 哈哈

再來就是 上一篇 提到的 PagerRow 裡其實還塞了個Table
這個就很像坎尼會用的 Table 包 Table 方式

通常會用這個方式有可能是因為 Table 的欄位是動態產生
若是還要增加個變數去記 colspan 的欄位 其實還蠻傷神的

最後再來講一下PagerRow裡面的東西 (坎尼要準備睡午覺了 ^^)
以預設的 numeric 為例
GridViewRow(PagerRow) -> TableCell -> PagerTable -> TableRow -> TableCell -> Controls

最下層的 Controls 又會有兩種 (以 numeric 為例)
就是 Label DataControlPagerLinkButton (這個直接當做 LinkButton 吧)
會有 Label 的原因是 當使用者在該頁時 該頁其實是不會出現連結
比方講 坎尼現在在資料的第三頁 分頁上的 3 就會是 Label 而不是 LinkButton

以上都是用 numeric 當例子
若是使用者自訂 當然就會是自訂的那幾個 Controls

本來只想寫一點點的 沒想到還是寫了一大堆(太愛碎碎念了)
下篇就真的是自訂分頁了啦 不過篇幅可能有點長就是

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D