比較GridView,DataList,Repeator ,DetailsView,FormView

Net 2中5個數據源控件,GridView,DataList,Repeator ,DetailsView,FormView
其中前3個用於呈現多列數據,後面2個用於呈現單列數據,即常用的數據明細.
GridView和DetailsView控件的佈局固定,自定義數據顯示的佈局功能有限,一般適合佈局簡單的數據呈現
DataList,Repeator和FormView數據控件都有很強的自定義佈局能力,如果數據呈現需要較爲複雜的佈局方案,這3個控件是
首選

GridView ,DetailsView和FormView都是2.0版本新增控件,內置了分頁,排序等等功能,其改進程度是1.1所提供控件無法比的.
DataList和Repeator是1.1版就提供的控件,內置功能較弱,需要自己實現分頁,排序,數據事件等功能.

有趣的是,在現在的Aspnet平臺上,如果從功能上來說呈現單列數據時DetailsView和FormView相對應,DetailsView佈局固定FormView自定義佈局,呈現多列數據時只有GridView來負責佈局固定的數據,從功能上來說,沒有對應的控件與GridView相配.
DataList提供的數據功能與GridView相比,實在是太弱了.與GridView幾乎不需要編程就能擔負數據呈現的重任相比,DataList要求程序員必須自己寫代碼來實現想要的功能.推測是爲了與1.1兼容,所以沒有升級DataList.爲了趕進度,所以沒有像升級DataGrid爲GridView一樣升級DataList爲ListView....

GridView 控件
GridView 控件以表的形式顯示數據,並提供對列進行排序、分頁、翻閱數據以及編輯或刪除單個記錄的功能。

注意:GridView 控件是 ASP.NET 的早期版本中提供的 DataGrid 控件的後繼控件。除了添加利用數據源控件功能的新功能,GridView 控件還實現了某些改進,例如,定義多個主鍵字段的功能、使用綁定字段和模板的改進用戶界面自定義以及用於處理或取消事件的新模型。          有關更多信息,請參見 GridView Web 服務器控件和比較 GridView 和 DataGrid Web 服務器控件。

DetailsView 控件
DetailsView 控件一次呈現一條表格形式的記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。DetailsView 控件通常用在主/詳細信息方案中,在這種方案中,主控件(如 GridView 控件)中的所選記錄決定了 DetailsView 控件顯示的記錄。

FormView 控件
FormView 控件與 DetailsView 控件類似,它一次呈現數據源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控件與 DetailsView 控件之間的差別在於:DetailsView 控件使用基於表格的佈局,在這種佈局中,數據記錄的每個字段都顯示爲控件中的一行。而 FormView 控件則不指定用於顯示記錄的預定義佈局。實際上,您將創建包含控件的模板,以顯示記錄中的各個字段。該模板包含用於設置窗體佈局的格式、控件和綁定表達式。

Repeater 控件
Repeater 控件使用數據源返回的一組記錄呈現只讀列表。與 FormView 控件類似,Repeater 控件不指定內置佈局。您可以使用模板創建 Repeater 控件的佈局。

DataList 控件
DataList 控件以表的形式呈現數據,通過該控件,您可以使用不同的佈局來顯示數據記錄,例如,將數據記錄排成列或行的形式。您可以對 DataList 控件進行配置,使用戶能夠編輯或刪除表中的記錄。(DataList 控件不使用數據源控件的數據修改功能;您必須自己提供此代碼。)DataList 控件與 Repeater 控件的不同之處在於:DataList 控件將項顯式放在 HTML 表中,而 Repeater 控件則不然。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章