1.asp.net資料繫結控制項分為三大類,每個類分別進行詳細:
● 列表式資料繫結控制項: 列表式資料繫結控制項常用來在一個表格內的一個欄位進行綁定。顯示一個欄位下所有資料的資訊。
它包括以下幾個控制項:BulletedList、CheckboxList、DropDownList、ListBox、RadioButtonList
具體的參照以下文章: http://www.cnblogs.com/shipfi/archive/2009/10/15/1584050.html
● 表格式資料繫結控制項:表格式資料繫結控制項常用來顯示表格式資料,即可以多行多列的顯示資料。
它包括以下幾個控制項:GridView、DataList、Repeater、DetailView、FormView
具體的參照以下文章: http://www.cnblogs.com/shipfi/archive/2009/10/15/1584054.html
● 層次資料繫結控制項:用來嵌套資料項目,可以使用層次資料繫結顯示檔案夾和頁面結構、XML檔案內容或主從結構的資料記錄。
它包括以下幾個控制項:Menu、TreeView
具體的參照以下文章:
2. 以上,資料繫結控制項,可以與資料來源控制項進行綁定。asp.net包括了以下幾個資料來源控制項:
● sqlDataSource : SQL關聯式資料庫
● AccessDataSrouce : Access資料庫
● ObjectDataSource : 業務對象資料
● XMLDataSource : XML文檔資料
● SitemapDataSource: 網站地圖提供者的資料
以上的資料來源控制項,其都派生於DataSourceControl,如果要實現自己的自訂資料來源控制項,則應使用 DataSourceControl 基類。
關於sqlDataSource,是在asp.net中用得比較多的控制項,會在其它文章中單獨講述。請參考:
3. 關於DataSourceControl與DataBindControl
大多數 ASP.NET 資料來源控制項擴充 DataSourceControl 抽象類別,該類提供 IDataSource 介面的基實現。此外,DataSourceControl 類還提供 IListSource 介面的實現,這使您可以以編程方式將資料來源控制項分配給資料繫結控制項的 DataSource 屬性並將資料作為基本欄表返回給該控制項。
可以將資料來源控制項視為 DataSourceControl 對象及其關聯資料列表(稱為資料來源檢視)的組合。每個資料列表均由一個 DataSourceView 對象表示。由於基礎資料存放區包含一個或多個資料列表,因此 DataSourceControl 總是與一個或多個指定 DataSourceView 對象關聯。
從 DataBoundControl 類派生的所有 ASP.NET 控制項都可以綁定到資料來源控制項。當 DataBoundControl 綁定到資料來源控制項時,會在運行時自動執行資料繫結。也可以將資料來源控制項與符合以下條件的 ASP.NET 控制項一起使用:公開 DataSource 或 DataSourceID 屬性並支援基本資料繫結但不從 DataBoundControl 派生。在使用這些資料繫結控制項時,必須顯式調用 DataBind 方法。
DataBoundControl 類是用於 ASP.NET 控制項的基類,這些控制項從 ASP.NET 資料來源控制項中檢索表格或列表形式的資料,並且將控制項的使用者介面 (UI) 元素繫結到那些資料以便顯示。
如果要自訂實現資料來源控制項與資料繫結控制項,可以從DataSourceControl、DataBoundControl類中派生。從MSDN的以下例子中,可以有相應的樣本,派生自訂的資料來源控制項與資料繫結控制項:
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/ea8a2375-674e-f1ee-e550-526ac0739c53.htm
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/fxref_system.web/html/1a439731-f81b-5734-502a-4560f3764a44.htm