首頁  >  文章  >  後端開發  >  ASP.NET資料綁定控制項詳解(圖文)

ASP.NET資料綁定控制項詳解(圖文)

黄舟
黄舟原創
2017-03-27 11:09:421689瀏覽

這篇文章主要為大家詳細介紹了ASP.NET資料綁定控制項,為大家解析了ListBox、GridView、Repeater三個資料綁定控制項的「高效分頁”,具有一定的參考價值,有興趣的小伙伴們可以參考一下

ListBox、GridView、Repeater這三個資料綁定控制項的“高效分頁”,ListBox和GridView內建的有分頁,但是其效率太低了,少量的數據還可以,大量的數據根本就沒法用,Repeater控製本身不提供分頁,但是在實際的開發中可能也會有用到分頁,所以也會給大家講一下, Repeater的分頁。

好了,現在開始進入正題,先從比較常用的控制項說起。

一、GridView控制項

主要特點:支援刪、改,排序、分頁、外觀設定、自訂顯示資料

缺點:影響程式效能、不支援插入操作

這個控制項可以以表格形式(table標籤)顯示、編輯和刪除多種不同的資料來源(例如資料庫、XML檔案以及集合等)中的資料。 GridView控制項功能非常強大,如果需要,程式設計者可以不用編寫任何程式碼,透過VS 2008拖拽,並從屬性面板設定屬性即可,還可以完成如分頁、排序​​、外觀設定等功能。雖然功能非常齊全,但程式效能將受到影響,在頁面中最好不要過度使用該控制項。當然,如果需要自訂格式顯示各種數據,GridView控制項也提供了用於編輯格式的範本功能,但不支援資料的插入。

圖示:

ASP.NET資料綁定控制項詳解(圖文)

二、ListView控制項

主要特點:提供了增、刪、改、排序、分頁等功能,還可以支援使用者自訂範本

缺點:影響程式效能、大資料分頁效率低

ListView控制項會依照程式設計者所寫的範本格式顯示資料。與DataList和Repeater控制項相似,ListView控制項也適用於任何具有重複結構的資料。不過,ListView控制項提供了使用者編輯、插入和刪除資料等資料操作功能,也提供了對資料進行排序和分頁的功能,只需要在VS 2008中直接設定即可,不需要編寫程式碼,這點非常類似於GridView控制項。可以說,ListView既有Repeater控制項的開放式模板,又具有GridView控制項的編輯特性。 ListView控制項是ASP.Net3.5新增的控件,其分頁功能需要配合DataPager控制項實作。 ListView控制項是ASP.NET 3.5新增的控制項,其分頁功能需要配合DataPager控制項實作。但對於大量資料來說其分頁的效率是很低的,所以在下一節,我會帶領大家做一個高效率的分頁。總的來說,ListView是目前為止功能最齊全、最好用的資料綁定控制項。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

三、Repeater控制項

主要優點:此控制項是完全的開發性控件,可以自如的顯示使用者自訂的顯示方式

缺點:不支援分頁、排序​​、編輯,僅提供重複模板內容

Repeater 控件是一個資料綁定容器控件,用於產生各個子項的列表,這些子項的顯示方式可以完全由程式設計者自己編寫。當控制項所在頁面執行時,此控制項會根據資料來源中資料行的數量重複範本中所定義的資料顯示格式,程式設計者可以完全掌握資料的顯示佈局,如使用p元素、ul元素等。但是美中不足的是該控制不支援像排序、分頁、編輯之類的功能,僅支援重複模板內容功能,但是在實際的開發中可能會有用到分頁之類的功能,所以在下一節,我著重也會講一下Repeater的分頁。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

四、DataList控制項

主要優點:可以自訂格式顯示資料、比較靈活

缺點:不支援分頁、編輯插入

該控制項可以以自訂的格式顯示各種資料來源的字段,其顯示資料的格式在建立的範本中定義,可以為項目、交替項目、選定項目和編輯項建立範本。 DataList控制項也可以使用標題、腳註和分隔符號範本自訂整體外觀,也可以一行顯示多個資料行。雖然DataList控制項擁有很大的彈性,但本身不支援資料分頁,程式設計者需要透過自己編寫方法完成分頁的功能。僅用於資料的顯示,不支援編輯、插入、刪除。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

五、DetailsView控制項

#主要優點:以表格顯示單一資料、支援排序、插入、刪除、修改、分頁

缺點:不支援排序

DetailsView控制項以表格形式(table標籤)一次僅顯示資料來源的單一記錄,且table標籤下的每行(tr標籤)表示記錄中的一個字段。這個控制項同樣支援資料的編輯、插入和刪除操作,並且可以輕鬆設定分頁功能,但是DetailsView控製本身不支援資料排序。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

六、FormView控制項

主要優點:顯示單一資料、分頁、增、刪、改,可自訂範本顯示

缺點:不支援排序

從功能上看FormView控制項與DetailsView控制項很相似,,FormView控制項只會顯示資料來源中的單條記錄。和DetailsView控制項不同,DetailsView控制項採用表格版面配置(table標籤),記錄的每個欄位都各自顯示為一行。而FormView控制項沒有用於顯示記錄的預置佈局,程式設計者需要自己建立子項模板,編寫各種用於顯示記錄中的欄位的控制項以及佈局用的其他HTML標籤。和DetailsView控制項一樣,FormView控制項可以輕鬆啟用分頁功能。如果僅顯示單一記錄,FormView控制項是比較建議的方法,因為可以在高效開發的同時自訂資料顯示的格式。

如圖:

ASP.NET資料綁定控制項詳解(圖文)

七、DropDownList控制項

主要優點:多用於多級連動

缺點:盡可能顯示一個欄位

DropDownList控制項一般多用於多級連動,例如省市的連動等,這裡主要講一下關鍵點,就是要為DropDownList設定要顯示的欄位和值顯示欄位即:

ASP.NET資料綁定控制項詳解(圖文)

綁定後結果如下:

ASP.NET資料綁定控制項詳解(圖文)

以上是ASP.NET資料綁定控制項詳解(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn