天天看點

一起談.NET技術,淺析五大ASP.NET資料控件

  ASP.NET資料控件綜述:

  1. 前3個(GridView 控件,DetailsView 控件,FormView 控件)用于呈現多條記錄,後面2個(Repeater 控件,DataList 控件)用于呈現單條資料明細,即常用的記錄明細。

  2. GridView和DetailsView控件的布局固定,自定義資料顯示的布局功能有限,一般适合布局簡單的資料呈現。

  3. DataList, Repeater和FormView資料控件都有很強的自定義布局能力,如果資料呈現需要較為複雜的布局方案,這3個控件是首選。

  4. GridView, DetailsView和FormView這三個都是.net 2.0新增的控件,内置了分頁,排序等等功能,其改程序度是1.1所提供控件無法比的。

  5. DataList和Repeater是1.1版就提供的控件,内置功能較弱,需要自己實作分頁、排序、資料事件等功能。

  有趣的是,在現在的ASP.NET平台上,如果從功能上來說呈現單列資料時DetailsView和FormView相對應,DetailsView布局固定FormView自定義布局,呈現多列資料時隻有GridView來負責布局固定的資料,從功能上來說,沒有對應的控件與GridView相配。

  DataList提供的資料功能與GridView相比,實在是太弱了。與GridView幾乎不需要程式設計就能擔負資料呈現的重任相比,DataList要求程式員必須自己寫代碼來實作想要的功能。

  1. ASP.NET 資料控件之GridView 控件:

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

  注意:GridView 控件是 ASP.NET 的早期版本中提供的 DataGrid 控件的後繼控件。除了添加利用資料源控件功能的新功能,GridView 控件還實作了某些改進,例如,定義多個主鍵字段的功能、使用綁定字段和模闆的改進使用者界面自定義以及用于處理或取消事件的新模型。

  2. ASP.NET資料控件之DetailsView 控件:

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

  3. ASP.NET 資料控件之FormView 控件:

  FormView 控件與 DetailsView 控件類似,它一次呈現資料源中的一條記錄,并提供翻閱多條記錄以及插入、更新和删除記錄的功能。不過,FormView 控件與 DetailsView 控件之間的差别在于:DetailsView 控件使用基于表格的布局,在這種布局中,資料記錄的每個字段都顯示為控件中的一行。而 FormView 控件則不指定用于顯示記錄的預定義布局。實際上,您将建立包含控件的模闆,以顯示記錄中的各個字段。該模闆包含用于設定窗體布局的格式、控件和綁定表達式。

  4. ASP.NET 資料控件之Repeater 控件:

  Repeater 控件使用資料源傳回的一組記錄呈現隻讀清單。與 FormView 控件類似,Repeater 控件不指定内置布局。您可以使用模闆建立 Repeater 控件的布局。

  5. ASP.NET 資料控件之DataList 控件:

  DataList 控件以表的形式呈現資料,通過該控件,您可以使用不同的布局來顯示資料記錄,例如,将資料記錄排成列或行的形式。您可以對 DataList 控件進行配置,使使用者能夠編輯或删除表中的記錄。(DataList 控件不使用資料源控件的資料修改功能;您必須自己提供此代碼。)

繼續閱讀