asp.net學習之資料繫結控制項、資料來源控制項概述

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.