使用 Google 搜尋本站文章:
首頁 | CodeCharge 討論板 | 部落格 | ASP.NET 電子書 | 所有文章 | 相簿 | News | 網站導讀 | 聯絡 Allen | 訂閱 RSS
Microsoft MVP
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 初學者常搞不懂它們的使用時機,以下我用幾張圖來說明它們
    加入書籤: 收進你的MyShare個人書籤

ASP.NET 提供了幾個控制項用來一次顯示多筆記錄, 如果您分不清它們的使用時機, 可以參考以下的介紹。它們的分別大致上是
Repeater 佔的資源較少,沒有分頁功能
DataList 比 Repeater 複雜些,可以多欄顯示記錄,沒有分頁功能, 此外, 就算只有一欄, 您也可以指定它横向排列(變成一列但 N 欄), 有的人寫自訂分頁列時, 就用這個控制項來產生頁碼哦!!
DataGrid,GridView 功能最多,有排序,分頁功能
 
到了ASP.NET 3.5 又新增了 ListView, 它跟 DataList 比較像, 但可以搭配別的控制項做出分頁
 
不過我個人的習慣, 是能用 Repeater就盡量用 Repeater, 因此, 我個人的習慣是
1. 如果不必分成多欄, 就用 Repeater
2. 如果需要分成多欄, 就用 DataList
上述二個, 如果需要分頁功能, 就在網頁放入自訂分頁列, 您用 google 也可以找到不少自訂分頁列的資源
 
下圖這類簡單的表格,您可以用 Repeater, DataGrid 來做到, 由於它不必分頁,也不必排序, 所以用 Repeater 是比較恰當的
 
 
下圖,產品資料是一個一個區塊呈現,用 Repeater 可以最簡單做出這個效果
 
 
下圖,標題需要能 click 後排序,下方要能分頁,則用 DataGrid, GridView 來做
 
 
下圖是以多欄方式呈現產品, 用 DataList 最適合
 
其他文章:
 
 
Copyright © AllenKuo.com , 2000 - 2008