ASP.NET中gridview、datalist、repeater、FormView、DetailsView的區別詳解 轉2

來源:互聯網
上載者:User

ASP.NET 資料控制項綜述:

1.前3個用於呈現多條記錄,後面2個用於呈現單條資料明細,即常用的記錄明細。

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要求程式員必須自己寫代碼來實現想要的功能。

ASP.Net 資料控制項之GridView 控制項:

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

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

ASP.Net 資料控制項之DetailsView 控制項:

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

ASP.NET 資料控制項之FormView 控制項:

FormView 控制項與 DetailsView 控制項類似,它一次呈現資料來源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控制項與 DetailsView 控制項之間的差別在於:DetailsView 控制項使用基於表格的布局,在這種布局中,資料記錄的每個欄位都顯示為控制項中的一行。而 FormView 控制項則不指定用於顯示記錄的預定義布局。實際上,您將建立包含控制項的模板,以顯示記錄中的各個欄位。該模板包含用於設定表單布局的格式、控制項和綁定運算式。

ASP.NET 資料控制項之Repeater 控制項:

Repeater 控制項使用資料來源返回的一組記錄呈現唯讀列表。與 FormView 控制項類似,Repeater 控制項不指定內建布局。您可以使用模板建立 Repeater 控制項的布局。

ASP.NET 資料控制項之DataList 控制項:

DataList 控制項以表的形式呈現資料,通過該控制項,您可以使用不同的布局來顯示資料記錄,

例如,將資料記錄排成列或行的形式。您可以對 DataList 控制項進行配置,使使用者能夠編輯或刪除表中的記錄。(DataList 控制項不使用資料來源控制項的資料修改功能;您必須自己提供此代碼。)

ASP.NET 五大資料控制項的基本情況就向你介紹到這裡,希望通過介紹使你瞭解ASP.NET 資料控制項的基本情況

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.