數(shù)據(jù)綁定技術(shù).ppt_第1頁
數(shù)據(jù)綁定技術(shù).ppt_第2頁
數(shù)據(jù)綁定技術(shù).ppt_第3頁
數(shù)據(jù)綁定技術(shù).ppt_第4頁
數(shù)據(jù)綁定技術(shù).ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第9章數(shù)據(jù)綁定技術(shù)、9.1數(shù)據(jù)綁定技術(shù)概述、ASP.NET引入了數(shù)據(jù)綁定語法,可以使用該語法輕松地將Web控件的屬性綁定到數(shù)據(jù)源。 語法如下。 其中的DataSource表示各種數(shù)據(jù)源,包括變量、表達(dá)式、屬性、列表、數(shù)據(jù)集和視圖。 指定綁定數(shù)據(jù)源后,調(diào)用控件的DataBind ()方法或該控件所屬的父控件的DataBind ()方法,以實(shí)現(xiàn)頁面上所有控件的數(shù)據(jù)綁定,并在頁面上顯示相應(yīng)的綁定數(shù)據(jù)DataBind ()方法將控件及其所有子控件綁定到由DataSource屬性指定的數(shù)據(jù)源。 在父控件中調(diào)用DataBind ()方法時(shí),該控件及其所有子控件都調(diào)用DataBind ()方法。 9.1數(shù)據(jù)

2、綁定技術(shù)概述DataBind ()方法是ASP.NET的Page對象和所有Web控件的成員方法。 因?yàn)镻age對象是頁面上所有控件的父控件,所以在頁面上調(diào)用DataBind ()方法將處理頁面中的所有數(shù)據(jù)綁定。 Page對象的DataBind ()方法通常由Page_Load事件響應(yīng)函數(shù)調(diào)用。 調(diào)用的方法包括protectedvoidpage _ load (對象發(fā)送器,事件e ) page.databind (); DataBind ()方法通常在更新數(shù)據(jù)源中的數(shù)據(jù)后調(diào)用,使數(shù)據(jù)源與數(shù)據(jù)控件中的數(shù)據(jù)同步,以便數(shù)據(jù)源中的所有更改都反映在數(shù)據(jù)控件中。 綁定到9.2簡單數(shù)據(jù)源,綁定到9.2.1變量

3、,綁定到變量是最簡單的數(shù)據(jù)綁定。 綁定到變量的基本語法是,9.2綁定到簡單數(shù)據(jù)源,9.2.2綁定到表達(dá)式,綁定到表達(dá)式類似于變量,但是只需將變量替換為表達(dá)式,基本語法如下: 如果綁定到9.2簡單數(shù)據(jù)源,綁定到9.2.3集合,綁定的數(shù)據(jù)源是數(shù)組、DataTable對象等集合,則必須將這些數(shù)據(jù)綁定到支持多值綁定的Web控件綁定到簡單集合的基本語法如下: 綁定到9.2簡單數(shù)據(jù)源,綁定到9.2.4方法的結(jié)果是綁定到方法的基本語法如下: 【隨行練習(xí)9-1】產(chǎn)品銷售情況,綁定到9.3復(fù)雜數(shù)據(jù)源,9.3.1dataview,daaad缺省DataView可以實(shí)現(xiàn)DataTable的可綁定數(shù)據(jù)的自定義視圖,以

4、提供排序、過濾、搜索、編輯和導(dǎo)航功能。 舉例說明將數(shù)據(jù)綁定到DataView。 綁定到9.3復(fù)雜的數(shù)據(jù)源,綁定到9.3.2DataSet,dataset是ADO.NET的主要組件,是應(yīng)用程序從數(shù)據(jù)源檢索的數(shù)據(jù)在內(nèi)存中的緩存。 DataSet中包含的數(shù)據(jù)可以從數(shù)據(jù)庫、XML文檔、接口輸入等各種數(shù)據(jù)源中獲取。 例如,將控件綁定到DataSet對象。 要將9.3綁定到復(fù)雜數(shù)據(jù)源,綁定到9.3.3數(shù)據(jù)庫,并將控件直接綁定到數(shù)據(jù)庫,請創(chuàng)建Command對象以執(zhí)行連接到數(shù)據(jù)庫的Connection對象和SQL語句。 接下來,執(zhí)行Command對象的ExecuteReader方法,并將控件綁定到,例如,將L

5、istBox控件綁定到SqlCommand對象,然后執(zhí)行SQL查詢結(jié)果。9.4公用控件的數(shù)據(jù)綁定,本節(jié)介紹四個(gè)數(shù)據(jù)相關(guān)控件,這些控件可以通過數(shù)據(jù)綁定顯示多個(gè)數(shù)據(jù)值。 下拉列表框: DropDownList列表框: ListBox檢查控件: CheckBoxList無線電控件: RadioButtonList使用這些控件可以檢查ADO.NET中的數(shù)據(jù).9. 顯示9.4的DropDownList控件實(shí)際上是列表項(xiàng)的容器。 因此,在編程期間處理列表項(xiàng)目時(shí),可以使用Items集合。 當(dāng)數(shù)據(jù)源綁定到DropDownList控件并觸發(fā)下拉列表框事件時(shí),數(shù)據(jù)將顯示在DropDownList的下拉列表框中。【

6、內(nèi)聯(lián)練習(xí)9-2】使用動(dòng)態(tài)設(shè)定頁面的背景色、9.4通用控件的數(shù)據(jù)綁定、9.4.2 ListBox控件的數(shù)據(jù)綁定、ListBox控件,用戶可以從預(yù)定義的列表中選擇一個(gè)以上。 ListBox控件類似于DropDownList控件,不同之處在于用戶可以一次選擇多個(gè)項(xiàng)目。 與DropDownList類似,ListBox控件的數(shù)據(jù)綁定在執(zhí)行DataBind ()方法之前將數(shù)據(jù)源分配給DataSource屬性。 我的列表框.數(shù)據(jù)源=我的陣列列表。 MyListBox.DataBind ();9.4公用控件的數(shù)據(jù)綁定、9.4.3 CheckBoxList控件的數(shù)據(jù)綁定、CheckBoxList控件是可以選擇一

7、個(gè)或多個(gè)項(xiàng)目的復(fù)選框組, 此復(fù)選框組通過控件在數(shù)據(jù)源中動(dòng)態(tài)操作【內(nèi)聯(lián)演習(xí)9-3】動(dòng)態(tài)顯示客戶信息、9.4常用控件的數(shù)據(jù)綁定、9.4.4 RadioButtonList控件的數(shù)據(jù)綁定、r 將數(shù)據(jù)源綁定到RadioButtonList控件后,可以通過選擇來獲取其中一個(gè)值。 RadioButtonList控件的數(shù)據(jù)綁定基本上類似于CheckBoxList控件,讀者可以參考CheckBoxList控件的實(shí)例來練習(xí)使用。 在所有可以顯示9.5數(shù)據(jù)服務(wù)器控件、9.5.1 DataGrid控件和數(shù)據(jù)源的ASP.NET控件中,DataGrid控件是功能最強(qiáng)大的Web控件。 除了可以將表格顯示為表格外,還有分頁

8、顯示、選擇、編輯、更新、創(chuàng)建取消按鈕、添加排序等功能。 1 .在datagrid控件中顯示數(shù)據(jù)2 .在datagrid中創(chuàng)建列3 .分頁datagrid控件記錄【內(nèi)聯(lián)練習(xí)9-4】 DataGrid控件的數(shù)據(jù)綁定,9.5數(shù)據(jù)服務(wù)器控件用戶可以根據(jù)需要編輯提供的樣式生成器來設(shè)計(jì)樣式。 DataList控件比DataGrid更靈活。 編輯模板后,使用頁面背景代碼將數(shù)據(jù)源綁定到DataList,并指定DataList中顯示的字段名稱。 1.datalist控件編輯模板2 .對datalist控件使用屬性編輯器3 .在datalist控件中顯示數(shù)據(jù)4. DataList控件中的事件處理【內(nèi)聯(lián)練習(xí)9-5】

9、 DataList 9.5數(shù)據(jù)服務(wù)器控件、9 Repeater控件比DataGrid、DataList控件使用復(fù)雜,可視化工具不應(yīng)用模板,只能通過手動(dòng)編寫HTML代碼來使用模板。 此外,Repeater控件也沒有屬性生成器,因此無法在屬性生成器中設(shè)置屬性。 這些雖然增加了Repeater控件的使用復(fù)雜度,但也體現(xiàn)了Repeater的靈活性,用戶可以根據(jù)需要決定如何顯示數(shù)據(jù)。 1. Repeater控件模板2.repeater控件的數(shù)據(jù)綁定【隨行練習(xí)9-6】 Repeater控件的數(shù)據(jù)綁定、9.5數(shù)據(jù)服務(wù)器控件、9.5.4 GridView GridView控件使用assview GridView控件可以查看、更新和刪除來自不同數(shù)據(jù)源(如數(shù)據(jù)庫和XML文檔)的數(shù)據(jù)。 GridView控件有兩個(gè)選項(xiàng): DataSourceID屬性和DataSource屬性。 建議使用DataSourceID屬性進(jìn)行數(shù)據(jù)綁定。如果使用DataSource屬性進(jìn)行數(shù)據(jù)綁定,則必須編寫附加功能的代碼,如排序、分頁和更新。9.6上機(jī)實(shí)訓(xùn)產(chǎn)品查詢,實(shí)例從數(shù)據(jù)庫查詢諾特wind公司的所有產(chǎn)品類別,將其綁定到某個(gè)DropDownList控件,同樣將價(jià)格范圍設(shè)為Any Price

溫馨提示

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

最新文檔

評論

0/150

提交評論