第9章數(shù)據(jù)綁定技術與綁定控件_第1頁
第9章數(shù)據(jù)綁定技術與綁定控件_第2頁
第9章數(shù)據(jù)綁定技術與綁定控件_第3頁
第9章數(shù)據(jù)綁定技術與綁定控件_第4頁
第9章數(shù)據(jù)綁定技術與綁定控件_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第第9章章 數(shù)據(jù)綁定技術與綁定控件數(shù)據(jù)綁定技術與綁定控件本章主要內(nèi)容本章主要內(nèi)容9.1 數(shù)據(jù)綁定技術基礎數(shù)據(jù)綁定技術基礎9.2 數(shù)據(jù)源控件數(shù)據(jù)源控件9.3 數(shù)據(jù)綁定控件數(shù)據(jù)綁定控件9.1 數(shù)據(jù)綁定技術基礎數(shù)據(jù)綁定技術基礎 數(shù)據(jù)綁定允許開發(fā)人員將一個數(shù)據(jù)源和數(shù)據(jù)綁定允許開發(fā)人員將一個數(shù)據(jù)源和一個服務器端控件進行關聯(lián),免除了手工一個服務器端控件進行關聯(lián),免除了手工編寫代碼進行數(shù)據(jù)顯示的麻煩。在編寫代碼進行數(shù)據(jù)顯示的麻煩。在ASP.NET中,開發(fā)人員可以使用聲明式的中,開發(fā)人員可以使用聲明式的語法對控件進行數(shù)據(jù)的綁定,而且大多數(shù)語法對控件進行數(shù)據(jù)的綁定,而且大多數(shù)服務器控件都提供了對數(shù)據(jù)綁定的支持。

2、服務器控件都提供了對數(shù)據(jù)綁定的支持。 9.1.1 單值數(shù)據(jù)綁定單值數(shù)據(jù)綁定 單值數(shù)據(jù)綁定允許為控件的某個屬性單值數(shù)據(jù)綁定允許為控件的某個屬性指定一個綁定表達式,可以在聲明代碼中指定一個綁定表達式,可以在聲明代碼中直接使用綁定表達式進行綁定。單值數(shù)據(jù)直接使用綁定表達式進行綁定。單值數(shù)據(jù)綁定通常使用如下語法來指定數(shù)據(jù)綁定表綁定通常使用如下語法來指定數(shù)據(jù)綁定表達式。達式。單值數(shù)據(jù)綁定單值數(shù)據(jù)綁定 實例實例 使用數(shù)據(jù)綁定并不只限于綁定到數(shù)據(jù)庫使用數(shù)據(jù)綁定并不只限于綁定到數(shù)據(jù)庫中的數(shù)據(jù),一個變量、表達式或一個函數(shù),中的數(shù)據(jù),一個變量、表達式或一個函數(shù),都可以在表達式中指定。具體實現(xiàn)請參考都可以在表達式中

3、指定。具體實現(xiàn)請參考源代碼下源代碼下ch9_1網(wǎng)站中的網(wǎng)站中的SingleValueBinding.aspx文件文件. 9.1.2 重復值綁定重復值綁定表表9-1重復值綁定控件的屬性重復值綁定控件的屬性屬屬 性性說說 明明DataSource包含要顯示的數(shù)據(jù)的數(shù)據(jù)對象包含要顯示的數(shù)據(jù)的數(shù)據(jù)對象DataSourceID使用該屬性連接到一個數(shù)據(jù)源控件使用該屬性連接到一個數(shù)據(jù)源控件DataTextField指定列表控件將顯示為控件文本的值指定列表控件將顯示為控件文本的值DataTextformatString指定指定DataTextValue屬性將顯示的格式屬性將顯示的格式DataValueFiel

4、d該屬性與該屬性與DataTextField屬性類似屬性類似重復值數(shù)據(jù)綁定重復值數(shù)據(jù)綁定 實例實例將將SqlDataReader記錄綁定到記錄綁定到DropDownList控件后,可以看到并不是只控件后,可以看到并不是只顯示一個單值而是顯示了一個列表,這種顯示一個單值而是顯示了一個列表,這種綁定方式稱為重復值數(shù)據(jù)綁定。具體實現(xiàn)綁定方式稱為重復值數(shù)據(jù)綁定。具體實現(xiàn)請參考源代碼下請參考源代碼下ch9_1網(wǎng)站中的網(wǎng)站中的RepeatValueDataBinding.aspx 文件文件. 9.2 數(shù)據(jù)源控件數(shù)據(jù)源控件ASP.NET 4.0中主要包括如下中主要包括如下6種數(shù)據(jù)源控件:種數(shù)據(jù)源控件:Sql

5、DataSource控件控件ObjectDataSource控件控件 LinqDataSource控件控件 AccessDataSource控件控件 XmlDataSource控件控件 SiteMapDataSource控件控件 9.2.1 SqlDataSource數(shù)據(jù)源控件數(shù)據(jù)源控件 SqlDataSource控件能夠與多種常用數(shù)據(jù)庫進行交控件能夠與多種常用數(shù)據(jù)庫進行交互,并且能夠在數(shù)據(jù)綁定控件的支持下,完成多種數(shù)互,并且能夠在數(shù)據(jù)綁定控件的支持下,完成多種數(shù)據(jù)訪問任務,表示到據(jù)訪問任務,表示到ADO.NET SQL數(shù)據(jù)庫提供程序數(shù)據(jù)庫提供程序(如(如SQL、OLE DB、ODBC或或Or

6、acle)的連接。)的連接。 特點:表示層(特點:表示層(.net頁面)與數(shù)據(jù)層(數(shù)據(jù)頁面)與數(shù)據(jù)層(數(shù)據(jù)庫和庫和XML文件等)直接通信文件等)直接通信9.2.2 ObjectDataSource數(shù)據(jù)源控件數(shù)據(jù)源控件圖圖9-3 使用使用ObjectDataSource對象的三層結(jié)構示意圖對象的三層結(jié)構示意圖9.2.3 LinqDataSource數(shù)據(jù)源控件數(shù)據(jù)源控件 ASP.NET 4.0中引入了中引入了LinqDataSource控件,該控件,該控件的用法與控件的用法與SqlDataSource控件相似,但控件相似,但LinqDataSource控件將從語言集成查詢中獲取數(shù)據(jù)控件將從語言集成

7、查詢中獲取數(shù)據(jù)源。源。 LinqDataSource控件需要與一個數(shù)據(jù)源實體上控件需要與一個數(shù)據(jù)源實體上下文對象下文對象DataContext進行綁定。進行綁定。DataContext類是類是一個一個LINQtoSQL類,它充當類,它充當SQL Server數(shù)據(jù)庫與數(shù)據(jù)庫與映射到該數(shù)據(jù)庫的映射到該數(shù)據(jù)庫的LINQtoSQL實體類之間的管道。實體類之間的管道。 9.3 數(shù)據(jù)綁定控件數(shù)據(jù)綁定控件9.3.1 GridView控件控件 GridView是一個顯示表格式數(shù)據(jù)的控是一個顯示表格式數(shù)據(jù)的控件,顯示一個二維表格式數(shù)據(jù)。件,顯示一個二維表格式數(shù)據(jù)。l每列表示一個字段每列表示一個字段l每行表示一條

8、記錄。每行表示一條記錄。 GridView控件實例控件實例下面的實例使用下面的實例使用GridView控件對數(shù)據(jù)進行控件對數(shù)據(jù)進行編輯、更新和取消操作編輯、更新和取消操作 。具體實現(xiàn)請參考。具體實現(xiàn)請參考源代碼下源代碼下ch9_3網(wǎng)站中的網(wǎng)站中的Default.aspx 文件文件. 9.3.2 DetailsView控件控件1DetailsView控件概述控件概述 GridView控件適合顯示多行數(shù)據(jù)??丶m合顯示多行數(shù)據(jù)。 DetailsView控件的主要功能是以表格形式控件的主要功能是以表格形式顯示和處理來自數(shù)據(jù)源的單條數(shù)據(jù)記錄,顯示和處理來自數(shù)據(jù)源的單條數(shù)據(jù)記錄,其表格只包含兩個數(shù)據(jù)列。

9、其表格只包含兩個數(shù)據(jù)列。 DetailView有一個有一個DefaultMode屬性,可以屬性,可以控制默認的顯示模式,該屬性有控制默認的顯示模式,該屬性有3個可選值。個可選值。DetailsViewMode.Edit:編輯模式,用戶可:編輯模式,用戶可以更新記錄的值。以更新記錄的值。DetailsViewMode.Insert:插入模式,用戶:插入模式,用戶可以向數(shù)據(jù)源中添加新記錄??梢韵驍?shù)據(jù)源中添加新記錄。DetailsViewMode.ReadOnly:只讀模式,:只讀模式,這是默認的顯示模式。這是默認的顯示模式。2使用使用DetailsView控件的實例控件的實例該實例通過該實例通過D

10、etailsView控件顯示控件顯示Student數(shù)數(shù)據(jù)庫中據(jù)庫中tb_StuInfo表的信息,并且可以進行表的信息,并且可以進行插入、更新和刪除操作。具體實現(xiàn)請參考插入、更新和刪除操作。具體實現(xiàn)請參考源代碼下源代碼下ch9_3DetailsViewDetailsViewDemo.aspx9.3.3 ListView控件和控件和DataPager控件控件1ListView控件和控件和DataPager控件簡介控件簡介 ListView控件集成了控件集成了GridView、DataList、Repeater、DetailsView和和FormView控件的所有功控件的所有功能,可以在頁面上自定義

11、多條記錄的顯示布局。能,可以在頁面上自定義多條記錄的顯示布局。ListView控件允許用戶編輯、插入和刪除數(shù)據(jù),以控件允許用戶編輯、插入和刪除數(shù)據(jù),以及對數(shù)據(jù)進行排序和分頁。及對數(shù)據(jù)進行排序和分頁。 ListView控件本身沒有分頁功能,可以通過控件本身沒有分頁功能,可以通過DataPager控件實現(xiàn)分頁??丶崿F(xiàn)分頁。DataPager控件是一個??丶且粋€專門用于分頁的服務器控件。門用于分頁的服務器控件。2ListView控件和控件和DataPager控控件使用實例件使用實例該實例首先在該實例首先在ListView控件中創(chuàng)建組模板,控件中創(chuàng)建組模板,并結(jié)合并結(jié)合DataPager控件分頁顯

12、示數(shù)據(jù)。控件分頁顯示數(shù)據(jù)。具體實現(xiàn)請參考源代碼下具體實現(xiàn)請參考源代碼下ch9_3ListViewPager Default.aspx 9.3.4 FormView控件控件 FormView控件通常用于更新和插入新控件通常用于更新和插入新記錄,并且通常在主記錄,并且通常在主從應用中使用,在從應用中使用,在這些應用中,主控件的選中記錄決定要在這些應用中,主控件的選中記錄決定要在FormView控件中顯示的記錄。控件中顯示的記錄。1FormView控件的模板控件的模板表表9-66FormViewFormView控件的模板控件的模板模板類型模板類型說說 明明EditItemTemplate定義數(shù)據(jù)行在

13、定義數(shù)據(jù)行在FormView控件處于編輯??丶幱诰庉嬆J綍r的內(nèi)容式時的內(nèi)容EmptyDataTemplate定義在定義在FormView控件綁定到不包含任何控件綁定到不包含任何記錄的數(shù)據(jù)源時所顯示的空數(shù)據(jù)行的內(nèi)容記錄的數(shù)據(jù)源時所顯示的空數(shù)據(jù)行的內(nèi)容FooterTemplate定義腳注行的內(nèi)容定義腳注行的內(nèi)容HeaderTemplate定義標題行的內(nèi)容定義標題行的內(nèi)容ItemTemplate定義數(shù)據(jù)行在定義數(shù)據(jù)行在FonnView控件處于只讀模式控件處于只讀模式時的內(nèi)容時的內(nèi)容2使用使用FormView控件進行數(shù)據(jù)控件進行數(shù)據(jù)綁定綁定(1)使用)使用DataSourceID屬性進行數(shù)據(jù)綁定屬性進行數(shù)據(jù)綁定(2)使用)使用DataSource屬性進行數(shù)據(jù)綁定。屬性進行數(shù)據(jù)綁定。3使用使用FormView控件實例控件實例該實例通過該實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論