版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026四川涼山州雷波縣糧油貿(mào)易總公司面向社會(huì)招聘6人筆試備考試題及答案解析
- 2026年河北承德醫(yī)學(xué)院公開選聘工作人員25名筆試備考題庫及答案解析
- 2026上半年貴州事業(yè)單位聯(lián)考遵義市招聘329人考試備考試題及答案解析
- 2026年鄉(xiāng)村旅游開發(fā)實(shí)務(wù)培訓(xùn)
- 2026年大慶市中醫(yī)醫(yī)院招聘4人考試參考題庫及答案解析
- 2026年AI數(shù)據(jù)標(biāo)注質(zhì)量控制培訓(xùn)
- 2026年水泥廠粉塵治理操作規(guī)范
- 2026年礦山爆破安全距離管理
- 2026年電競賽事執(zhí)行管理培訓(xùn)
- 2026年康復(fù)輔具適配技術(shù)培訓(xùn)
- 北京市順義區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語試題(原卷版+解析版)
- 英語A級(jí)常用詞匯
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 福建省龍巖市2024-2025學(xué)年高一上學(xué)期期末考試物理試卷(含答案)
- 汽車修理廠輪胎采購 投標(biāo)方案(技術(shù)標(biāo) )
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)化學(xué)試題
- DB3301-T 0461-2024 電動(dòng)自行車停放充電場所消防安全管理規(guī)
- 小兒支氣管炎護(hù)理課件
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 打針協(xié)議免責(zé)書
- 四川省成都市八年級(jí)上學(xué)期物理期末考試試卷及答案
評(píng)論
0/150
提交評(píng)論