aspnet數(shù)據(jù)綁定學(xué)習(xí)教案_第1頁
aspnet數(shù)據(jù)綁定學(xué)習(xí)教案_第2頁
aspnet數(shù)據(jù)綁定學(xué)習(xí)教案_第3頁
aspnet數(shù)據(jù)綁定學(xué)習(xí)教案_第4頁
aspnet數(shù)據(jù)綁定學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會(huì)計(jì)學(xué)1aspnet數(shù)據(jù)綁定數(shù)據(jù)綁定第一頁,編輯于星期五:二十點(diǎn) 二十四分。2第1頁/共54頁第二頁,編輯于星期五:二十點(diǎn) 二十四分。第2頁/共54頁第三頁,編輯于星期五:二十點(diǎn) 二十四分。4第3頁/共54頁第四頁,編輯于星期五:二十點(diǎn) 二十四分。5數(shù)據(jù)庫ADO.NET數(shù)據(jù)綁定控件數(shù)據(jù)源控件提供顯示和編輯數(shù)據(jù)的可視 化界面IDataSourceDataSourceView提供對數(shù)據(jù)的訪問接口:增、刪、改、查與數(shù)據(jù)庫交互,完成信息的增、刪、改、查工作。信息的存放地調(diào)用存取第4頁/共54頁第五頁,編輯于星期五:二十點(diǎn) 二十四分??丶Q控件名稱說明說明GridView以表格的方式顯示和編輯數(shù)據(jù)De

2、tailsView一次顯示、編輯、插入或刪除一條記錄。默認(rèn)情況下,DetailsView 控件將記錄的每個(gè)字段顯示在它自己的一行內(nèi)FormViewFormView控件與DetailsView控件相似,一次也只能顯示或編輯一條記錄。FormView需要給其設(shè)定一個(gè)模板DataList控件可以用某種用戶指定的格式來顯示數(shù)據(jù)(比如分列顯示),這種格式由模板和樣式進(jìn)行定義RepeaterRepeater控件沒有包含內(nèi)置的布局或樣式,需要由Web開發(fā)者指定所有的用于顯示數(shù)據(jù)的內(nèi)部控件和顯示樣式ListViewASP.NET 3.5新增,以嵌套容器模板和占位符的方式提供靈活的數(shù)據(jù)顯示模式6第5頁/共54頁

3、第六頁,編輯于星期五:二十點(diǎn) 二十四分。SqlDataSource可以連接到 ADO.NET 支持的任何 SQL 數(shù)據(jù)庫AccessDataSource連接到使用 Microsoft Office 創(chuàng)建的 Access 數(shù)據(jù)庫ObjectDataSource連接到應(yīng)用程序的 Bin 或 App_Code 目錄中的中間層業(yè)務(wù)對象或數(shù)據(jù)集XmlDataSource連接到 XML 文件SitemapDataSource連接到此應(yīng)用程序的站點(diǎn)導(dǎo)航樹(要求應(yīng)用程序根目錄處有一個(gè)有效的站點(diǎn)地圖文件,默認(rèn)的文件名為“Web.sitemap”),站點(diǎn)地圖文件其實(shí)也是一個(gè)XML文件LINQDataSource.

4、NET 3.0新增,可以訪問各種類型的數(shù)據(jù),包括數(shù)據(jù)庫和XML文件。與C#/VB.NET等.NET語言直接集成7第6頁/共54頁第七頁,編輯于星期五:二十點(diǎn) 二十四分。8第7頁/共54頁第八頁,編輯于星期五:二十點(diǎn) 二十四分。DataBind()方法實(shí)現(xiàn)“手工數(shù)據(jù)綁定”。n或者直接在頁面中放置綁定表達(dá)式,然后在Page_Load中調(diào)用頁面類的DataBind()方法實(shí)現(xiàn)數(shù)據(jù)綁定。9第8頁/共54頁第九頁,編輯于星期五:二十點(diǎn) 二十四分。10重要編程提示:直接在頁面中嵌入C#代碼的方法:無須調(diào)用Page.Bind()方法,上述代碼總是執(zhí)行。第9頁/共54頁第十頁,編輯于星期五:二十點(diǎn) 二十四分。

5、狀態(tài)顯示一個(gè)只讀的模板(通常用Label來表達(dá)信息),然后為編輯狀態(tài)顯示另一個(gè)模板(通常用TextBox來向用戶提供修改信息的手段)。n大多數(shù)數(shù)據(jù)綁定控件都提供了相應(yīng)的方法方法在不同的狀態(tài)間切換(如從瀏覽切換到編輯狀態(tài)),并會(huì)自動(dòng)加載相應(yīng)的模板,與此同時(shí),還會(huì)觸發(fā)相應(yīng)的事件事件。11第10頁/共54頁第十一頁,編輯于星期五:二十點(diǎn) 二十四分。12 ClientID: asp:Label ID=ClientIDLabel runat=server Text= /Eval方法提供了一個(gè)單向的只讀的數(shù)據(jù)值。這就是說,數(shù)據(jù)是從“數(shù)據(jù)源”對象單向傳送給模板中的控件,沒有辦法修改數(shù)據(jù)源對象中的數(shù)據(jù)。第11

6、頁/共54頁第十二頁,編輯于星期五:二十點(diǎn) 二十四分。13 ClientName: asp:TextBox ID=ClientNameTextBox runat=server Text= /當(dāng)使用Bind方法時(shí),用戶所做的修改會(huì)被傳送回?cái)?shù)據(jù)源控件以實(shí)現(xiàn)更新。第12頁/共54頁第十三頁,編輯于星期五:二十點(diǎn) 二十四分。14示例要點(diǎn):使用FormView控件綁定到SQLDataSource,定義其編輯和插入模板。第13頁/共54頁第十四頁,編輯于星期五:二十點(diǎn) 二十四分。15第14頁/共54頁第十五頁,編輯于星期五:二十點(diǎn) 二十四分。第15頁/共54頁第十六頁,編輯于星期五:二十點(diǎn) 二十四分。17

7、GridViewRow對象代表GridView控件中的一行,GridView的Rows屬性代表當(dāng)前顯示在頁面上所有GridViewRow對象的集合TableCell代表一個(gè)單元格,這是一個(gè)控件容器,其中可以放置各種ASP.NET控件。 GridViewRow對象的Cells集合代表這一行的所有單元格第16頁/共54頁第十七頁,編輯于星期五:二十點(diǎn) 二十四分。TableCell則負(fù)責(zé)顯示此對象的特定屬性的值。18第17頁/共54頁第十八頁,編輯于星期五:二十點(diǎn) 二十四分。19第18頁/共54頁第十九頁,編輯于星期五:二十點(diǎn) 二十四分。20第19頁/共54頁第二十頁,編輯于星期五:二十點(diǎn) 二十四分

8、。21CommandFieldBoundedFieldheaderfooter第20頁/共54頁第二十一頁,編輯于星期五:二十點(diǎn) 二十四分。22第21頁/共54頁第二十二頁,編輯于星期五:二十點(diǎn) 二十四分。n可 以 通 過 G r i d v i e w 的SelectedDataKey方法獲取當(dāng)前選中行的DataKey對象,然后再檢索鍵值。23第22頁/共54頁第二十三頁,編輯于星期五:二十點(diǎn) 二十四分。24第23頁/共54頁第二十四頁,編輯于星期五:二十點(diǎn) 二十四分。第24頁/共54頁第二十五頁,編輯于星期五:二十點(diǎn) 二十四分。據(jù)。n上述兩個(gè)類均放置于示例網(wǎng)站的App_Code文件夾下。n

9、這種網(wǎng)站架構(gòu)也用于本系列的大實(shí)例HappyBookShop中。26第25頁/共54頁第二十六頁,編輯于星期五:二十點(diǎn) 二十四分。27第26頁/共54頁第二十七頁,編輯于星期五:二十點(diǎn) 二十四分。28第27頁/共54頁第二十八頁,編輯于星期五:二十點(diǎn) 二十四分。定的數(shù)據(jù)對象特定屬性的值。29第28頁/共54頁第二十九頁,編輯于星期五:二十點(diǎn) 二十四分。30每頁顯示5條記錄自定義分頁按鈕格式第29頁/共54頁第三十頁,編輯于星期五:二十點(diǎn) 二十四分。31第30頁/共54頁第三十一頁,編輯于星期五:二十點(diǎn) 二十四分。新頁碼。而設(shè)置e.Cancel = true則可以取消這一操作。n當(dāng)需要修改當(dāng)需要修

10、改GridView顯示的顯示的數(shù)據(jù)時(shí)(比如跳轉(zhuǎn)到新的一數(shù)據(jù)時(shí)(比如跳轉(zhuǎn)到新的一頁),需要重新綁定數(shù)據(jù)。頁),需要重新綁定數(shù)據(jù)。32第31頁/共54頁第三十二頁,編輯于星期五:二十點(diǎn) 二十四分。備自動(dòng)分頁的特性。n可以通過每次只提取所需要的數(shù)據(jù)來提升性能,這時(shí)需要人工編寫代碼來完成數(shù)據(jù)的提取工作,然后再將數(shù)據(jù)綁定到GridView。這種方法稱為“自定義分頁自定義分頁”。為達(dá)到最佳性能,往往還禁用G r i d V i e w 的 視 圖 狀 態(tài)( EnableViewState false),完全用其他標(biāo)準(zhǔn)的ASP.NET控件來實(shí)現(xiàn)分頁功能。33第32頁/共54頁第三十三頁,編輯于星期五:二十點(diǎn)

11、 二十四分。34(1)查看一下源文件,禁用ViewState可以減少多少數(shù)據(jù)量的傳輸?。?)GridView內(nèi)置對于分頁界面的定制,只需添加一個(gè)數(shù)據(jù)分頁模板數(shù)據(jù)分頁模板PagerTemplate 就可以實(shí)現(xiàn)同這個(gè)示例一樣的功能??赏ㄟ^查詢MSDN實(shí)現(xiàn)示例的這種導(dǎo)航方式。第33頁/共54頁第三十四頁,編輯于星期五:二十點(diǎn) 二十四分。35即可以單擊按鈕,也可以單擊列標(biāo)題進(jìn)行排序支持多列排序第34頁/共54頁第三十五頁,編輯于星期五:二十點(diǎn) 二十四分。n自我拓展訓(xùn)練:本示例是升序排列,如何讓其也支持降序排列?36第35頁/共54頁第三十六頁,編輯于星期五:二十點(diǎn) 二十四分。37第36頁/共54頁第三

12、十七頁,編輯于星期五:二十點(diǎn) 二十四分。3.e.CommandSource則代表了GridView自身。38第37頁/共54頁第三十八頁,編輯于星期五:二十點(diǎn) 二十四分。39第38頁/共54頁第三十九頁,編輯于星期五:二十點(diǎn) 二十四分。n點(diǎn)!40第39頁/共54頁第四十頁,編輯于星期五:二十點(diǎn) 二十四分。41第40頁/共54頁第四十一頁,編輯于星期五:二十點(diǎn) 二十四分。42第41頁/共54頁第四十二頁,編輯于星期五:二十點(diǎn) 二十四分。43第42頁/共54頁第四十三頁,編輯于星期五:二十點(diǎn) 二十四分。中記錄的當(dāng)前值的。txtName.Text = GridView1.Rowse.NewSelectedIndex.Cells1.Text;n拓展訓(xùn)練:拓展訓(xùn)練:還可以利用GridView內(nèi)部集成的編輯功能讓其進(jìn)入編輯狀態(tài),在RowEditing中完成顯示編輯面板的任務(wù)。觸發(fā)RowEditing事件的方法在示例網(wǎng)頁中有說明,同學(xué)們課后需完成這一作業(yè)。44第43頁/共54頁第四十四頁,編輯于星期五:二十點(diǎn) 二十四分。45第44頁/共54頁第四十五頁,編輯于星期五:二十點(diǎn) 二十四分。46第45頁/共54頁第四十六頁,編輯于星期五:二十點(diǎn) 二十四分。47第46頁/共54頁第四十七頁,編輯于星期五:二十點(diǎn) 二十四分。第47頁/共54頁第四十八頁,編輯于星期五:二十點(diǎn) 二十四分。49第48頁

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論