更新:2007 年 11 月
在軟體開發過程中會重複顯示表格式資料。ASP.NET 提供許多工具,可以在方格中顯示表格式資料,包含 GridView 控制項。利用 GridView 控制項,可以顯示、編輯和刪除不同種類的資料來源之資料,包含資料庫、XML 檔案和公開 (Expose) 資料的商務物件 (Business Object)。
這個主題包含:
背景
程式碼範例
類別參考
背景
您可以使用 GridView 控制項執行下列動作:
自動繫結至資料來源控制項,和顯示資料來源控制項的資料。
選取、排序、瀏覽、編輯和刪除資料來源控制項的資料。
此外,您也可以執行下列動作來自訂 GridView 控制項的外觀和行為:
指定自訂資料行和樣式。
利用範本建立自訂的使用者介面 (UI) 項目。
藉由處理事件,將您本身的程式碼加入至 GridView 控制項的功能。
注意事項:GridView 控制項是 DataGrid 控制項的後繼者。如需控制項之間的差異之詳細資訊,請參閱比較 GridView 和 DataGrid Web 伺服器控制項。
以 GridView 控制項繫結資料
GridView 控制項提供您兩個繫結至資料的選項:
使用 DataSourceID 屬性的資料繫結,讓您將 GridView 控制項繫結至資料來源控制項。這是建議的方案,因為它允許 GridView 控制項利用資料來源控制項的功能,並提供內建的功能來排序、分頁和更新。
使用 DataSource 屬性的資料繫結,讓您可以繫結至各種物件,包括 ADO.NET 資料集和資料讀取器 (Reader)。這個方案會要求您撰寫其他所有功能的程式碼,例如排序、分頁和更新。
當您使用 DataSourceID 屬性繫結至資料來源時,GridView 控制項支援雙向資料繫結。除了顯示傳回資料的控制項外,也可以讓控制項自動支援繫結資料上的更新和刪除作業。
如需詳細資訊,請參閱 ASP.NET 資料繫結 Web 伺服器控制項概觀。
格式化 GridView 控制項中顯示的資料
您可以指定 GridView 控制項之資料列的配置、色彩、字型和對齊。可以指定資料列內含的文字和資料顯示。此外,也可以指定將資料列顯示成項目、替代項目、選取的項目或編輯模式項目。GridView 控制項也能讓您指定資料行的格式。如需格式化 GridView 控制項的詳細資訊,請參閱 GridView 類別 (Class) 概觀。
使用 GridView 控制項編輯和刪除資料
根據預設,GridView 控制項會以唯讀模式顯示資料。不過,控制項也支援編輯模式,也就是會顯示內含可編輯控制項 (例如 TextBox 或 CheckBox 控制項) 的資料列。您也可以設定 GridView 控制項來顯示 [Delete] 按鈕,使用者可按一下這個按鈕,從資料來源刪除對應記錄。
GridView 控制項可以自動使用它關聯的資料來源來執行編輯和刪除作業,讓您不需撰寫程式碼就能啟用編輯行為。此外,您可以利用程式的方式,控制編輯和刪除資料的處理序,例如,當 GridView 控制項繫結至唯讀資料來源控制項時。
您可以自訂輸入控制項,供使用範本之編輯模式下的資料列使用。如需詳細資訊,請參閱 TemplateField 類別。
GridView 排序功能
您不需設計程式,就能以 GridView 控制項排序單一資料行。也可以使用排序事件並提供排序運算式,進一步自訂 GridView 控制項的排序功能。如需詳細資訊,請參閱在 GridView Web 伺服器控制項中排序資料。
GridView 分頁功能
GridView 控制項提供簡單的分頁功能。您可以使用 GridView 控制項的 PagerTemplate 屬性來自訂 GridView 控制項的分頁功能。如需詳細資訊,請參閱在 GridView Web 伺服器控制項置入分頁。
GridView 事件
您可以藉由處理事件,自訂 GridView 控制項的功能。GridView 控制項提供巡覽或編輯作業前後所發生的事件。如需詳細資訊,請參閱 GridView Web 伺服器控制項事件。
回到頁首
程式碼範例
逐步解說:使用 GridView Web 伺服器控制項中的預存程序顯示資料
逐步解說:在 GridView Web 伺服器控制項中進行編輯時顯示下拉式清單
逐步解說:對繫結至 GridView Web 伺服器控制項的資料列執行大量更新
HOW TO:啟用 GridView Web 伺服器控制項中的預設分頁
HOW TO:啟用 GridView Web 伺服器控制項中的預設編輯
HOW TO:啟用 GridView Web 伺服器控制項中的預設選取
HOW TO:在 GridView Web 伺服器控制項中啟用預設刪除
HOW TO:以動態方式設定 GridView Web 伺服器控制項的資料行寬度
HOW TO:在 GridView Web 伺服器控制項中自訂編輯用的控制項
回到頁首
類別參考
下表列出 GridView 控制項相關的重要類別。
成員 |
描述 |
|---|---|
控制項的主要類別。 |
回到頁首
請參閱
概念
比較 GridView 和 DataGrid Web 伺服器控制項