 since 2004 |
|
|
|

Repeater, DataList, DataGrid, GridView 的使用時機
By Allen Kuo, 建立日期:2008/05/28 15:48 ,最後修改日期:2008/09/22 15:59
ASP.NET 1.1提供三種控制項,用來呈現多筆記錄 - Repeater, DataList, DataGrid
ASP.NET 2.0則希望用 GridView 取代 DataGrid
初學者常搞不懂它們的使用時機,以下我用幾張圖來說明它們
|
加入書籤:
|
ASP.NET 提供了幾個控制項用來一次顯示多筆記錄, 如果您分不清它們的使用時機, 可以參考以下的介紹。它們的分別大致上是
Repeater 佔的資源較少,沒有分頁功能
DataList 比 Repeater 複雜些,可以多欄顯示記錄,沒有分頁功能, 此外, 就算只有一欄, 您也可以指定它横向排列(變成一列但 N 欄), 有的人寫自訂分頁列時, 就用這個控制項來產生頁碼哦!!
DataGrid,GridView 功能最多,有排序,分頁功能
到了ASP.NET 3.5 又新增了 ListView, 它跟 DataList 比較像, 但可以搭配別的控制項做出分頁
不過我個人的習慣, 是能用 Repeater就盡量用 Repeater, 因此, 我個人的習慣是
1. 如果不必分成多欄, 就用 Repeater
2. 如果需要分成多欄, 就用 DataList
下圖這類簡單的表格,您可以用 Repeater, DataGrid 來做到, 由於它不必分頁,也不必排序, 所以用 Repeater 是比較恰當的
下圖,產品資料是一個一個區塊呈現,用 Repeater 可以最簡單做出這個效果
下圖,標題需要能 click 後排序,下方要能分頁,則用 DataGrid, GridView 來做
下圖是以多欄方式呈現產品, 用 DataList 最適合
其他文章:
|
|
|