1. GridView 控制元件GridView 控制元件用於顯示錶中的資料。透過使用 GridView 控制元件,您可以顯示、編輯、刪除、排序和翻閱多種不同的資料來源(包括資料庫、XML 檔案和公開資料的業務物件)中的表格資料。顯示錶格資料是軟體開發中的一個週期性任務。
ASP.NET
ADO.NET
4.DetailsView
5.FormView
1. GridView 控制元件GridView 控制元件用於顯示錶中的資料。透過使用 GridView 控制元件,您可以顯示、編輯、刪除、排序和翻閱多種不同的資料來源(包括資料庫、XML 檔案和公開資料的業務物件)中的表格資料。顯示錶格資料是軟體開發中的一個週期性任務。
ASP.NET
提供了許多工具來在網格中顯示錶格資料,例如 GridView 控制元件。透過使用 GridView 控制元件,可以顯示、編輯和刪除多種不同的資料來源(例如資料庫、XML 檔案和公開資料的業務物件)中的資料。可以使用 GridView 來完成以下操作:透過資料來源控制元件自動繫結和顯示資料。透過資料來源控制元件對資料進行選擇、排序、分頁、編輯和刪除。另外,還可以透過以下方式自定義 GridView 控制元件的外觀和行為:指定自定義列和樣式。利用模板建立自定義使用者介面 (UI) 元素。透過處理事件將自己的程式碼新增到 GridView 控制元件的功能中。1.1 使用 GridView 控制元件進行資料繫結GridView 控制元件提供了兩個用於繫結到資料的選項:使用 DataSourceID 屬性進行資料繫結,此選項讓能夠將 GridView 控制元件繫結到資料來源控制元件。建議使用此方法,因為它允許 GridView 控制元件利用資料來源控制元件的功能並提供了內建的排序、分頁和更新功能。使用 DataSource 屬性進行資料繫結,此選項使能夠繫結到包括ADO.NET
資料集和資料讀取器在內的各種物件。此方法需要為所有附加功能(如排序、分頁和更新)編寫程式碼。當使用 DataSourceID 屬性繫結到資料來源時,GridView 控制元件支援雙向資料繫結。除可以使該控制元件顯示返回的資料之外,還可以使它自動支援對繫結資料的更新和刪除操作。1.2 在 GridView 控制元件中設定資料顯示格式 可以指定 GridView 控制元件的行的佈局、顏色、字型和對齊方式。可以指定行中包含的文字和資料的顯示。另外,可以指定將資料行顯示為專案、交替項、選擇的項還是編輯模式項。GridView 控制元件還允許指定列的格式。1.3 使用 GridView 控制元件編輯和刪除資料預設情況下,GridView 控制元件在只讀模式下顯示資料。但是,該控制元件還支援一種編輯模式,在該模式下控制元件顯示一個包含可編輯控制元件(如 TextBox 或 CheckBox 控制元件)的行。您還可以對 GridView 控制元件進行配置以顯示一個 Delete 按鈕,使用者可單擊該按鈕來刪除資料來源中相應的記錄。GridView 控制元件可對其關聯資料來源自動執行編輯和刪除操作,使無需編寫程式碼即可啟用編輯行為。或者,也可以以程式設計方式控制編輯和刪除資料的過程(如在 GridView 控制元件繫結到只讀資料來源控制元件的情況下)。可以使用模板對當某個行處於編輯模式時使用的輸入控制元件進行自定義。1.4 GridView 排序功能GridView 控制元件支援在不需要任何程式設計的情況下透過單個列排序。透過使用排序事件以及提供排序表示式,您可以進一步自定義GridView 控制元件的排序功能。1.5 GridView 分頁功能GridView 控制元件提供一種簡單的分頁功能。可以透過使用 GridView 控制元件的 PagerTemplate 屬性來自定義 GridView 控制元件的分頁功能。適用場景GridView 控制元件一般適用於以表的形式顯示規則的二維關係資料。例如用於顯示站點下所有使用者的列表。2. DataList 控制元件 DataList Web 伺服器控制元件以可自定義的格式顯示資料庫行的資訊。顯示資料的格式在建立的模板中定義。可以為項、交替項、選定項和編輯項建立模板。標頭、腳註和分隔符模板也用於自定義 DataList 的整體外觀。透過在模板中包括 Web 伺服器控制元件,可將列表項連線到程式碼,這些程式碼使使用者得以在顯示、選擇和編輯模式之間進行切換。 DataList 與GridView不同,必須透過自定義的template 來顯示資料項。DataList 與 GridView相比不支援排序,分頁功能。適用場景 DataList 一般適用於顯示“單列多行”關係的資料,例如用於顯示產品列表,每一個ListItem顯示一件產品的資訊,你可以為ListItem 定義自己需要的格式。3. Repeater 控制元件 Repeater Web 伺服器控制元件是一個容器控制元件,它使可以從頁的任何可用資料中創建出自定義列表。Repeater 控制元件不具備內建的呈現功能,這表示使用者必須透過建立模板為 Repeater 控制元件提供佈局。當該頁執行時,Repeater 控制元件依次透過資料來源中的記錄,併為每個記錄呈現一個項。 Repeater 控制元件與上述2 個控制元件相比顯得最為單薄,Repeater 一般用於只讀的資料,對資料呈現的列表不具備編輯,排序,分頁等功能。適用場景 功能非常單薄,它使用資料來源返回的一組記錄呈現只讀列表。4.DetailsView
控制元件DetailsView 控制元件一次呈現一條表格形式的記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。DetailsView 控制元件通常用在主/詳細資訊方案中,在這種方案中,主控制元件(如 GridView 控制元件)中的所選記錄決定了 DetailsView 控制元件顯示的記錄。5.FormView
控制元件FormView 控制元件與 DetailsView 控制元件類似,它一次呈現資料來源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控制元件與 DetailsView 控制元件之間的差別在於:DetailsView 控制元件使用基於表格的佈局,在這種佈局中,資料記錄的每個欄位都顯示為控制元件中的一行。而 FormView 控制元件則不指定用於顯示記錄的預定義佈局。實際上,將建立包含控制元件的模板,以顯示記錄中的各個欄位。該模板包含用於設定窗體佈局的格式、控制元件和繫結表示式。