.NET 幾種資料繫結控制項的區別

來源:互聯網
上載者:User

標籤:使用   strong   資料   for   art   ar   代碼   html   

GridView 控制項

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

特徵:一行一條記錄,就像新聞列表一樣;帶分頁功能。

DataList 控制項

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

特徵:一行可以有多條記錄,就像圖片列表一樣;分頁功能需要手寫。

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

特徵:自由定製;分頁功能需要手寫。

ListView 控制項

這個控制項既可實現像 GridView 一樣的效果,也可實現像 DataList 一樣的效果(怪不得名字叫 ListView),這東西應用起來也要複雜些。要點是:LayoutTemplate 下面必須有一個伺服器端控制項,即 runat="server",其 ID 必須為 itemPlaceholder(除非更改 ListView 的 ItemPlaceholderID),注意大小寫,ItemTemplate 模板中的內容輸出時就是插入到 itemPlaceholder 的。 但 ListView 分頁卻不是那麼複雜,在 LayoutTemplate 模板中拖入一個 DataPager 控制項,指定好 DataPager 的 Fields 就可以了。但 DataPager 並不會向 DataSource 發送 startRowIndex 和 maximumRows 這兩個參數,也就是說這種分頁是取出所有的記錄,只是顯示部分,並不是一種高效的分頁。請參見:聲明式資料繫結教程-ObjectDataSource。

特徵:自由定製,功能強大;應用複雜;分頁功能需要手寫。

 

詳細類 DetailsView 控制項

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

特徵:一條記錄,一行一個欄位;帶分頁功能。

FormView 控制項

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

特徵:一條記錄,自由定製;帶分頁功能。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.