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

下載本文檔

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

文檔簡介

第9章數據綁定技術與綁定控件本章主要內容9.1數據綁定技術基礎9.2數據源控件9.3數據綁定控件9.1數據綁定技術基礎

數據綁定允許開發(fā)人員將一個數據源和一個服務器端控件進行關聯,免除了手工編寫代碼進行數據顯示的麻煩。在ASP.NET中,開發(fā)人員可以使用聲明式的語法對控件進行數據的綁定,而且大多數服務器控件都提供了對數據綁定的支持。9.1.1單值數據綁定

單值數據綁定允許為控件的某個屬性指定一個綁定表達式,可以在聲明代碼中直接使用綁定表達式進行綁定。單值數據綁定通常使用如下語法來指定數據綁定表達式。<%#數據表達式%>單值數據綁定實例

使用數據綁定并不只限于綁定到數據庫中的數據,一個變量、表達式或一個函數,都可以在表達式中指定。具體實現請參考源代碼下ch9_1網站中的SingleValueBinding.aspx文件.9.1.2重復值綁定表9-1 重復值綁定控件的屬性屬性說明DataSource包含要顯示的數據的數據對象DataSourceID使用該屬性連接到一個數據源控件DataTextField指定列表控件將顯示為控件文本的值DataTextformatString指定DataTextValue屬性將顯示的格式DataValueField該屬性與DataTextField屬性類似重復值數據綁定實例將SqlDataReader記錄綁定到DropDownList控件后,可以看到并不是只顯示一個單值而是顯示了一個列表,這種綁定方式稱為重復值數據綁定。具體實現請參考源代碼下ch9_1網站中的RepeatValueDataBinding.aspx文件.

9.2數據源控件ASP.NET4.0中主要包括如下6種數據源控件:SqlDataSource控件ObjectDataSource控件LinqDataSource控件AccessDataSource控件XmlDataSource控件SiteMapDataSource控件9.2.1SqlDataSource數據源控件SqlDataSource控件能夠與多種常用數據庫進行交互,并且能夠在數據綁定控件的支持下,完成多種數據訪問任務,表示到ADO.NETSQL數據庫提供程序(如SQL、OLEDB、ODBC或Oracle)的連接。

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

LinqDataSource控件需要與一個數據源實體上下文對象DataContext進行綁定。DataContext類是一個LINQtoSQL類,它充當SQLServer數據庫與映射到該數據庫的LINQtoSQL實體類之間的管道。9.3數據綁定控件9.3.1GridView控件

GridView是一個顯示表格式數據的控件,顯示一個二維表格式數據。每列表示一個字段每行表示一條記錄。GridView控件實例下面的實例使用GridView控件對數據進行編輯、更新和取消操作。具體實現請參考源代碼下ch9_3網站中的Default.aspx文件.9.3.2DetailsView控件1.DetailsView控件概述

GridView控件適合顯示多行數據。DetailsView控件的主要功能是以表格形式顯示和處理來自數據源的單條數據記錄,其表格只包含兩個數據列。DetailView有一個DefaultMode屬性,可以控制默認的顯示模式,該屬性有3個可選值。DetailsViewMode.Edit:編輯模式,用戶可以更新記錄的值。DetailsViewMode.Insert:插入模式,用戶可以向數據源中添加新記錄。DetailsViewMode.ReadOnly:只讀模式,這是默認的顯示模式。2.使用DetailsView控件的實例該實例通過DetailsView控件顯示Student數據庫中tb_StuInfo表的信息,并且可以進行插入、更新和刪除操作。具體實現請參考源代碼下ch9_3→DetailsView→DetailsViewDemo.aspx9.3.3ListView控件和DataPager控件1.ListView控件和DataPager控件簡介

ListView控件集成了GridView、DataList、Repeater、DetailsView和FormView控件的所有功能,可以在頁面上自定義多條記錄的顯示布局。ListView控件允許用戶編輯、插入和刪除數據,以及對數據進行排序和分頁。

ListView控件本身沒有分頁功能,可以通過DataPager控件實現分頁。DataPager控件是一個專門用于分頁的服務器控件。2.ListView控件和DataPager控件使用實例該實例首先在ListView控件中創(chuàng)建組模板,并結合DataPager控件分頁顯示數據。具體實現請參考源代碼下ch9_3→ListViewPager→Default.aspx9.3.4FormView控件FormView控件通常用于更新和插入新記錄,并且通常在主—從應用中使用,在這些應用中,主控件的選中記錄決定要在FormView控件中顯示的記錄。1.FormView控件的模板表9-6 FormView控件的模板模板類型說明EditItemTemplate定義數據行在FormView控件處于編輯模式時的內容EmptyDataTemplate定義在FormView控件綁定到不包含任何記錄的數據源時所顯示的空數據行的內容FooterTemplate定義腳注行的內容HeaderTemplate定義標題行的內容ItemTemplate定義數據行在FonnView控件處于只讀模式時的內容2.使用FormView控件進行數據綁定(1)使用DataSourceID屬性進行數據綁定(2)使用DataSource屬性進行數據綁定。。3.使用FormView控件實例該實例通過

溫馨提示

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

評論

0/150

提交評論