ASP.NET 資料繫結 Web 伺服器控制項概觀

更新:2007 年 11 月

資料繫結 Web 伺服器控制項就是能夠繫結至資料來源控制項的控制項,讓您能輕鬆顯示和修改 Web 應用程式中的資料。資料繫結 Web 伺服器控制項是複合控制項,它們可將其他 ASP.NET Web 控制項 (例如 LabelTextBox 控制項) 結合至單一配置中。

例如,資料繫結控制項 (例如 DetailsView 控制項) 能夠繫結至結果集,例如內含每個員工姓名、地址、工作職稱等的員工資料表。在 DetailsView 控制項內,您可以將 Label 控制項繫結至單一資料值 (例如名稱或地址欄位),在網頁中建立資料配置。

除了能夠將控制項繫結至資料結果集以外,資料繫結控制項也能夠讓您使用範本自訂控制項的配置,同時還會提供處理和取消事件的便利模型。

這個主題討論資料 Web 伺服器控制項如何繫結至資料,以及 ASP.NET 所隨附的資料繫結控制項。

將資料繫結 Web 伺服器控制項繫結至資料

您可以將資料繫結控制項繫結至資料來源控制項 (例如 ObjectDataSourceSqlDataSource 控制項),藉此使用資料繫結控制項。資料來源控制項會連接至資料來源 (例如資料庫或中介層物件),再擷取或更新資料,然後資料繫結控制項就能夠使用這項資料。若要執行繫結,請將資料繫結控制項的 DataSourceID 屬性設定為指向資料來源控制項。當資料繫結控制項繫結至資料來源控制項時,因為資料繫結控制項能夠自動利用資料來源控制項所提供的資料服務,所以執行資料作業幾乎不需要其他程式碼。

注意事項:

在 ASP.NET 1.0 及 1.1 版中,資料繫結控制項會使用 DataSource 屬性繫結至資料,並且需要撰寫程式碼才能處理像是顯示、分頁、排序、編輯和刪除資料等作業。雖然您仍可使用 DataSource 屬性 (以及使用現有程式碼) 將控制項繫結至資料,但在 ASP.NET 2.0 或更新版本中,您可以改用 DataSourceID 屬性執行繫結。

如需資料來源控制項的詳細資訊,請參閱資料來源 Web 伺服器控制項

GridView 控制項

GridView 控制項會將資料當做表格顯示,並提供排序資料行、逐步分頁資料,以及編輯或刪除一筆資料錄等功能。

注意事項:

GridView 控制項相當於舊版 ASP.NET 中可用的 DataGrid 控制項。除了新增利用資料來源控制項功能的能力以外,GridView 控制項也有各項改進功能,例如能夠定義多重主索引鍵欄位、使用繫結欄位和範本改進使用者介面自訂,以及處理或取消事件的新模型。

如需詳細資訊,請參閱 GridView Web 伺服器控制項概觀比較 GridView 和 DataGrid Web 伺服器控制項

DetailsView 控制項

DetailsView 控制項一次會以表格方式呈現一筆資料錄,並提供逐步分頁多重記錄以及插入、更新和刪除資料錄的功能。DetailsView 控制項通常用在主從式 (Master-detail) 的案例中,其中在主要控制項 (例如 GridView 控制項) 中所選取的資料錄,會決定 DetailsView 控制項所顯示的資料錄。

如需詳細資訊,請參閱 DetailsView Web 伺服器控制項概觀

FormView 控制項

FormView 控制項每次會呈現一筆資料來源的資料錄,並且類似 DetailsView 控制項,會提供逐步分頁多重記錄以及插入、更新和刪除資料錄等功能。然而,FormViewDetailsView 控制項之間的差異就是 DetailsView 控制項會使用表格架構的配置,其中資料錄的每個欄位在控制項中都會當做資料列顯示。相反地,FormView 控制項並不會指定用於顯示資料錄的預先定義配置。而是會建立包含控制項的範本,顯示資料錄中的個別欄位。範本會包含配置表單時所使用的格式、控制項和繫結運算式。

如需詳細資訊,請參閱 FormView Web 伺服器控制項概觀

Repeater 控制項

Repeater 控制項會從資料來源傳回的資料錄集呈現唯讀清單。Repeater 控制項就像 FormView 控制項,並不會指定內建配置,而是使用範本建立 Repeater 控制項的配置。

如需詳細資訊,請參閱 Repeater Web 伺服器控制項概觀

DataList 控制項

DataList 控制項會以表格的方式呈現資料,並且能夠讓您使用不同的配置顯示資料錄,例如依資料行或資料列排序資料錄。您可以設定 DataList 控制項讓使用者能夠編輯或刪除表格中的資料錄 (DataList 控制項不會利用資料來源控制項的功能修改資料;您必須自行提供這段程式碼)。DataList 控制項與 Repeater 控制項的不同之處,在於 DataList 控制項會將項目明確置於 HTML 表格中,而 Repeater 控制項不會這樣做。

如需詳細資訊,請參閱 DataList Web 伺服器控制項概觀

ListView 控制項

ListView 控制項會以您用範本定義的格式來顯示資料來源裡的資料。範本會包含配置資料時所使用的格式、控制項和繫結運算式。ListView 控制項跟 DataListRepeater 控制項很相似,很適合用來處理結構重複的資料。但跟 DataListRepeater 控制項不同的是,ListView 控制項隱含支援編輯、插入及刪除作業以及排序和分頁功能。

如需詳細資訊,請參閱 ListView Web 伺服器控制項概觀

請參閱

概念

ASP.NET Web 伺服器控制項概觀

其他資源

資料來源 Web 伺服器控制項