ASPNET中有不少的控件在這當中有一部分是用來處理數據的控件在這裡我們正要討論的就是ASPNET數據控件希望對大家有所幫助
ASPNET數據控件綜述
前個(GridView 控件DetailsView 控件FormView 控件)用於呈現多條記錄後面個(Repeater 控件DataList 控件)用於呈現單條數據明細即常用的記錄明細
GridView和DetailsView控件的布局固定自定義數據顯示的布局功能有限一般適合布局簡單的數據呈現
DataListRepeater和FormView數據控件都有很強的自定義布局能力如果數據呈現需要較為復雜的布局方案這個控件是首選
GridView DetailsView和FormView這三個都 新增的控件內置了分頁排序等等功能其改進程度是所提供控件無法比的
DataList和Repeater是版就提供的控件內置功能較弱需要自己實現分頁排序數據事件等功能
有趣的是在現在的平台上如果從功能上來說呈現單列數據時DetailsView和FormView相對應DetailsView布局固定FormView自定義布局呈現多列數據時只有GridView來負責布局固定的數據從功能上來說沒有對應的控件與GridView相配
DataList提供的數據功能與GridView相比實在是太弱了與GridView幾乎不需要編程就能擔負數據呈現的重任相比DataList要求程序員必須自己寫代碼來實現想要的功能
ASPNet 數據控件之GridView 控件
GridView 控件以表的形式顯示數據並提供對列進行排序分頁翻閱數據以及編輯或刪除單個記錄的功能
注意GridView 控件是 ASPNET 的早期版本中提供的 DataGrid 控件的後繼控件除了添加利用數據源控件功能的新功能GridView 控件還實現了某些改進例如定義多個主鍵字段的功能使用綁定字段和模板的改進用戶界面自定義以及用於處理或取消事件的新模型
ASPNet 數據控件之DetailsView 控件
DetailsView 控件一次呈現一條表格形式的記錄並提供翻閱多條記錄以及插入更新和刪除記錄的功能DetailsView 控件通常用在主/詳細信息方案中在這種方案中主控件(如 GridView 控件)中的所選記錄決定了 DetailsView 控件顯示的記錄
ASPNET 數據控件之FormView 控件
FormView 控件與 DetailsView 控件類似它一次呈現數據源中的一條記錄並提供翻閱多條記錄以及插入更新和刪除記錄的功能不過FormView 控件與 DetailsView 控件之間的差別在於DetailsView 控件使用基於表格的布局在這種布局中數據記錄的每個字段都顯示為控件中的一行而 FormView 控件則不指定用於顯示記錄的預定義布局實際上您將創建包含控件的模板以顯示記錄中的各個字段該模板包含用於設置窗體布局的格式控件和綁定表達式
ASPNET 數據控件之Repeater 控件
Repeater 控件使用數據源返回的一組記錄呈現只讀列表與 FormView 控件類似Repeater 控件不指定內置布局您可以使用模板創建 Repeater 控件的布局
ASPNET 數據控件之DataList 控件
DataList 控件以表的形式呈現數據通過該控件您可以使用不同的布局來顯示數據記錄例如將數據記錄排成列或行的形式您可以對 DataList 控件進行配置使用戶能夠編輯或刪除表中的記錄(DataList 控件不使用數據源控件的數據修改功能您必須自己提供此代碼)
From:http://tw.wingwit.com/Article/program/net/201311/12813.html