GridView 控制項
GridView
控制項以表的形式顯示資料,並提供對列進行排序、翻閱資料以及編輯或刪除單個記錄的功能。
| : |
GridView 控制項是 ASP.NET 的早期版本中提供的 DataGrid 控制項的後繼控制項。除了添加利用資料來源控制項功能的新功能,GridView 控制項還實現了某些改進,例如,定義多個主鍵欄位的功能、使用綁定欄位和模板的改進使用者介面自訂以及用於處理或取消事件的新模型。 |
有關更多資訊,請參見 GridView Web Server
Control和比較
GridView 和 DataGrid Web 伺服器控制項。
在表中顯示資料來源的值,其中每列表示一個欄位,每行表示一條記錄。使用 GridView 控制項可以選擇和編
輯這些項以及對它們進行排序。
GridView 控制項用來在表中顯示資料來源的值。每列表示一個欄位,而每行表示一條記錄。GridView 控制項支
持下面的功能:
綁定至資料來源控制項,如 SqlDataSource。
內建排序功能。
內建更新和刪除功能。
內建分頁功能。
內建行選擇功能。
以編程方式訪問 GridView 物件模型以動態設定屬性、處理事件等。
多個鍵欄位。
用於超連結列的多個資料欄位。
可通過主題和樣式進行自訂的外觀。
若要瞭解 ASP.NET 提供的其他資料繫結控制項,請參見 ASP.NET 資料繫結 Web 伺服器控制項概述。
DetailsView 控制項
DetailsView
控制項一次呈現一條表格形式的記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。DetailsView
控制項通常用在主/從方案中,在這種方案中,主控制項(如 GridView
控制項)中的所選記錄決定了 DetailsView
控制項顯示的記錄。
有關更多資訊,請參見 DetailsView Web Server
Control。
在表中顯示來自資料來源的單條記錄的值,其中每個資料行表示該記錄的一個欄位。DetailsView 控制項允許
您編輯、刪除和插入記錄。
DetailsView 控制項用來在表中顯示來自資料來源的單條記錄,其中記錄的每個欄位顯示在表的一行中。它可
與 GridView 控制項結合使用,以用於主/從方案。DetailsView 控制項支援下面的功能:
綁定至資料來源控制項,如 SqlDataSource。
內建插入功能。
內建更新和刪除功能。
內建分頁功能。
以編程方式訪問 DetailsView 物件模型以動態設定屬性、處理事件等。
可通過主題和樣式進行自訂的外觀。
FormView 控制項
FormView 控制項與
DetailsView
控制項類似,它一次呈現資料來源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控制項與
DetailsView
控制項之間的差別在於:DetailsView
控制項使用基於表的布局,在這種布局中,資料記錄的每個欄位都顯示為控制項中的一行。而 FormView
控制項則不指定用於顯示記錄的預定義布局。實際上,您將建立包含控制項的模板,以顯示記錄中的各個欄位。該模板包含用於設定表單布局的格式、控制項和綁定運算式。
有關更多資訊,請參見 FormView Web Server
Control。
使用使用者定義的模板顯示資料來源中單個記錄的值。使用 FormView 控制項可以編輯、刪除和插入記錄。
FormView 控制項用於顯示資料來源中的單個記錄。該控制項與 DetailsView 控制項類似,只是它顯示使用者定義的
模板而不是列欄位。建立您自己的模板使您可以更靈活地控制資料的顯示方式。FormView 控制項支援以下
功能:
綁定到資料來源控制項,如 SqlDataSource 和 ObjectDataSource。
內建插入功能。
內建更新和刪除功能。
內建分頁功能。
以編程方式訪問 FormView 物件模型以動態設定屬性、處理事件等。
可通過使用者定義的模板、主題和樣式自訂外觀。
重複器控制項
Repeater
控制項使用資料來源返回的一組記錄呈現唯讀列表。與 FormView
控制項類似,Repeater
控制項不指定內建布局。您可以使用模板建立 Repeater
控制項的布局。
有關更多資訊,請參見 Repeater Web Server
Control。
一個資料繫結清單控制項,允許通過為列表中顯示的每一項重複指定的模板來自訂布局。
重複器控制項是一個基本模板資料繫結列表。它沒有內建的布局或樣式,因此必須在該控制項的模板內顯
式聲明所有的布局、格式設定和樣式標記。
重複器控制項是唯一允許在模板間拆分標記的 Web 控制項。若要利用模板建立表,請在 HeaderTemplate
中包含表開始標記 (<table>),在 ItemTemplate 中包含單個表行標記 (<tr>),並在 FooterTemplate
中包含表結束標記 (</table>)。
重複器控制項沒有內建的選擇功能和編輯支援。可以使用 ItemCommand 事件來處理從模板引發到該控制項
的控制項事件。
DataList 控制項
DataList
控制項以表的形式呈現資料,通過該控制項,您可以使用不同的布局來顯示資料記錄,例如,將資料記錄排成列或行的形式。您可以對 DataList
控制項進行配置,使使用者能夠編輯或刪除表中的記錄。(DataList
控制項不使用資料來源控制項的資料修改功能;您必須自己提供此代碼。) DataList 控制項與
Repeater
控制項的不同之處在於:DataList 控制項將項顯式放在
HTML 表中,而 Repeater
控制項則不然。
有關更多資訊,請參見 DataList Web Server
Control。
顯示使用模板的項的資料繫結清單控制項。
使用 DataList 控制項顯示模板定義的資料繫結列表。DataList 控制項支援選擇和編輯。
ListView 控制項
ListView
控制項可以以您使用模板定義的格式來顯示來自資料來源的資料。該模板包含有用於設定資料布局的格式、控制項和綁定運算式。ListView
控制項對於重複結構中的資料很有用,它類似於 DataList 和
重複器控制項。但是,與
DataList 和
Repeater
控制項不同的是,ListView
控制項隱式支援編輯、插入和刪除操作,還有排序和分頁功能。
有關更多資訊,請參見 ListView Web
伺服器控制項概述。
使用使用者定義的模板顯示資料來源的值。ListView 控制項使使用者能夠選擇、排序、刪除、編輯和插入記錄。
ListView 控制項用於顯示資料來源的值。它類似於 GridView 控制項,區別在於它使用使用者定義的模板而不是
列欄位來顯示資料。建立您自己的模板使您可以更靈活地控制資料的顯示方式。
ListView 控制項支援下列功能:
支援綁定到資料來源控制項,例如 SqlDataSource、LinqDataSource 和 ObjectDataSource。
可通過使用者定義的模板和樣式自訂外觀。
內建排序功能。
內建更新和刪除功能。
內建插入功能。
支援通過使用 DataPager 控制項進行分頁的功能。
內建項選擇功能。
以編程方式訪問 ListView 物件模型以動態設定屬性、處理事件等。
多個鍵欄位。