資源描述:
《listview_web_服務(wù)器控件概述》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、ListViewWeb服務(wù)器控件概述.NETFramework4其他版本·VisualStudio2008利用ASP.NETListView控件,可以綁定從數(shù)據(jù)源返回的數(shù)據(jù)項(xiàng)并顯示它們。這些數(shù)據(jù)可以顯示在多個(gè)頁面。您可以逐個(gè)顯示數(shù)據(jù)項(xiàng),也可以對它們分組。ListView控件會(huì)按照您使用模板和樣式定義的格式顯示數(shù)據(jù)。與DataList和Repeater控件相似,此控件也適用于任何具有重復(fù)結(jié)構(gòu)的數(shù)據(jù)。但與這些控件不同的是,ListView控件允許用戶編輯、插入和刪除數(shù)據(jù),以及對數(shù)據(jù)進(jìn)行排序和分頁,所有這一切都無需編寫代碼。本主題包括:·將數(shù)據(jù)綁定到ListView控件·為Li
2、stView控件創(chuàng)建模板·對數(shù)據(jù)進(jìn)行分頁·對數(shù)據(jù)進(jìn)行排序·修改數(shù)據(jù)·對ListView項(xiàng)應(yīng)用樣式·類參考·代碼示例·其他資源將數(shù)據(jù)綁定到ListView控件通過下列方法,可以將ListView控件綁定到數(shù)據(jù):·使用DataSourceID屬性。通過此屬性可以將ListView控件綁定到數(shù)據(jù)源控件,例如SqlDataSource控件。我們建議采用這種方法,因?yàn)樗梢允筁istView控件利用數(shù)據(jù)源控件的功能。此外,它還可以提供用于排序、分頁、插入、刪除和更新操作的內(nèi)置功能。采用這種方法時(shí),還可以使用雙向綁定表達(dá)式。有關(guān)數(shù)據(jù)源控件的更多信息,請參見數(shù)據(jù)源控件概述。·使用Dat
3、aSource屬性。此屬性允許綁定到各種對象,包括ADO.NET數(shù)據(jù)集、數(shù)據(jù)讀取器以及內(nèi)存中的結(jié)構(gòu)(例如集合)。采用此方法時(shí),您需要為所有附加功能(例如排序、分頁和更新)編寫代碼。返回頁首為ListView控件創(chuàng)建模板與在DataList和Repeater控件中使用模板的方法類似,ListView控件顯示的項(xiàng)可以由模板定義。利用ListView控件,可以逐項(xiàng)顯示數(shù)據(jù),也可以按組顯示數(shù)據(jù)。如果使用的是布局模板,則可以通過創(chuàng)建LayoutTemplate模板來定義ListView控件的主(根)布局。LayoutTemplate必須包含一個(gè)充當(dāng)數(shù)據(jù)占位符的控件。例如,該布局模板
4、可以包含ASP.NETTable、Panel或Label控件。(它還可以包含runat特性設(shè)置為“server”的table、div或span元素)。如果沒有定義布局模板,則會(huì)自動(dòng)插入一個(gè)占位符控件。此占位符控件包含ItemTemplate模板所定義的每個(gè)項(xiàng)的輸出,您可以在GroupTemplate模板定義的內(nèi)容中對這些輸出進(jìn)行分組。在ItemTemplate模板中,需要定義各個(gè)項(xiàng)的內(nèi)容。此模板包含的控件通常已綁定到數(shù)據(jù)列或其他單個(gè)數(shù)據(jù)元素。對項(xiàng)分組使用GroupTemplate模板,可以選擇對ListView控件中的項(xiàng)進(jìn)行分組。對項(xiàng)分組通常是為了創(chuàng)建平鋪的表布局。在平鋪
5、的表布局中,各個(gè)項(xiàng)將在行中重復(fù)GroupItemCount屬性指定的次數(shù)。注意在未定義布局的情況下,如果將GroupItemCount屬性設(shè)置為一個(gè)大于零的值,并且還定義ItemTemplate屬性,則此控件會(huì)如同定義了LayoutTemplate屬性一樣工作。如果定義LayoutTemplate屬性,則PlaceHolder控件必須存在。為創(chuàng)建平鋪的表布局,布局模板可以包含ASP.NETTable控件以及將runat特性設(shè)置為“server”的HTMLtable元素。隨后,組模板可以包含ASP.NETTableRow控件(或HTMLtr元素)。而項(xiàng)模板可以包含ASP.N
6、ETTableCell控件(或HTMLtd元素)中的各個(gè)控件。使用EditItemTemplate模板,可以提供已綁定數(shù)據(jù)的用戶界面,從而使用戶可以修改現(xiàn)有的數(shù)據(jù)項(xiàng)。使用InsertItemTemplate模板還可以定義已綁定數(shù)據(jù)的用戶界面,以使用戶能夠添加新的數(shù)據(jù)項(xiàng)。有關(guān)更多信息,請參見本主題后面的修改數(shù)據(jù)。可用的模板下表列出了可用于ListView控件的所有模板。LayoutTemplate標(biāo)識(shí)定義控件的主要布局的根模板。它包含一個(gè)占位符對象,例如表行(tr)、div或span元素。此元素將由ItemTemplate模板或GroupTemplate模板中定義的內(nèi)容替換
7、。它還可能包含一個(gè)DataPager對象。ItemTemplate標(biāo)識(shí)要為各個(gè)項(xiàng)顯示的數(shù)據(jù)綁定內(nèi)容。ItemSeparatorTemplate標(biāo)識(shí)要在各個(gè)項(xiàng)之間呈現(xiàn)的內(nèi)容。GroupTemplate標(biāo)識(shí)組布局的內(nèi)容。它包含一個(gè)占位符對象,例如表單元格(td)、div或span。該對象將由其他模板(例如ItemTemplate和EmptyItemTemplate模板)中定義的內(nèi)容替換。GroupSeparatorTemplate標(biāo)識(shí)要在項(xiàng)組之間呈現(xiàn)的內(nèi)容。EmptyItemTemplate標(biāo)識(shí)在使用GroupTemplate模板