資源描述:
《ASPNET20Web數(shù)據(jù)庫(kù)開發(fā)教程教學(xué)課件作者宮繼兵第9章節(jié)使用GridView控件課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第9章使用GridView控件本章要點(diǎn)及學(xué)時(shí)安排了解什么是數(shù)據(jù)綁定掌握如何使用SqlDataSource控件實(shí)現(xiàn)數(shù)據(jù)源連接掌握如何使用GridView數(shù)據(jù)窗體顯示數(shù)據(jù)表掌握如何使用GridView數(shù)據(jù)窗體實(shí)現(xiàn)數(shù)據(jù)的維護(hù)在學(xué)生信息管理系統(tǒng)中GridView控件的應(yīng)用本章授課學(xué)時(shí)為6學(xué)時(shí)練習(xí)和上機(jī)學(xué)時(shí)為1-2學(xué)時(shí)-本章要點(diǎn)-學(xué)時(shí)安排教學(xué)內(nèi)容數(shù)據(jù)綁定的含義。SqlDataSource控件的作用和使用方法。如何使用GridView控件查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)。如何使用GridView控件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的搜索、過濾、
2、排序、導(dǎo)航和編輯等功能。GridView控件在學(xué)生管理信息系統(tǒng)中的應(yīng)用。9.1數(shù)據(jù)綁定的基本概念“數(shù)據(jù)綁定”(DataBinding)是使頁面上控件的屬性與數(shù)據(jù)庫(kù)中的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)關(guān)系,使得控件的屬性值與數(shù)據(jù)庫(kù)的變動(dòng)同步。數(shù)據(jù)綁定技術(shù)就是把已經(jīng)打開的數(shù)據(jù)集中某個(gè)或某些字段綁定到組件的某些屬性上面的一種技術(shù)。早期數(shù)據(jù)源與數(shù)據(jù)顯示之間沒有建立起自動(dòng)的聯(lián)系,需要通過程序設(shè)置數(shù)據(jù)源向數(shù)據(jù)顯示控件傳遞數(shù)據(jù),不能很好地實(shí)現(xiàn)實(shí)時(shí)地更新,編碼效率也較低。這也是大多數(shù)初學(xué)者在開發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)時(shí)常遇到的問題。現(xiàn)在數(shù)據(jù)庫(kù)編程都
3、引入了數(shù)據(jù)綁定技術(shù),將顯示控件的某個(gè)屬性與數(shù)據(jù)源綁定在一起,每當(dāng)數(shù)據(jù)源中的數(shù)據(jù)發(fā)生變化時(shí),被綁定對(duì)象中顯示的數(shù)據(jù)信息也自動(dòng)隨之變化更新。對(duì)于Web開發(fā)人員,只需以很少的單擊操作以及有限的代碼數(shù)量,提供完善的數(shù)據(jù)操作功能,極大地提高了開發(fā)效率。9.1數(shù)據(jù)綁定的基本概念介在ASP.NET中,數(shù)據(jù)綁定時(shí)的數(shù)據(jù)源可以不僅是數(shù)據(jù)集,也可以是XML文件、數(shù)組、集合、表達(dá)式或函數(shù)運(yùn)行結(jié)果,控件的屬性幾乎是任意的,這一點(diǎn)比以前的數(shù)據(jù)綁定有了很大的進(jìn)步。傳統(tǒng)的數(shù)據(jù)綁定中,通常只能將顯示屬性綁定至數(shù)據(jù)源,如文本框的Text屬
4、性。9.2SqlDataSource控件簡(jiǎn)介與ASP.NET1.0相比ASP.NET2.0中增加了幾個(gè)新的數(shù)據(jù)源控件,如:SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource和SiteMapDataSource。它們可以用來從它們各自對(duì)應(yīng)類型的數(shù)據(jù)源中檢索數(shù)據(jù),并且可以綁定到各種數(shù)據(jù)綁定控件。數(shù)據(jù)源控件減少了為檢索和綁定數(shù)據(jù)甚至對(duì)數(shù)據(jù)進(jìn)行排序、分頁或編輯而需要編寫的自定義代碼的數(shù)量。每個(gè)數(shù)據(jù)源控件都具有類似的屬性,以便可以與其各自的數(shù)據(jù)
5、源進(jìn)行交互。生成SiteMapDataSource和XmlDataSource是為了檢索分層數(shù)據(jù),而生成其他數(shù)據(jù)源控件是為了檢索帶有列和行的基于集合的數(shù)據(jù)。SqlDataSource從名稱上看好像只能使用SQLServer,但實(shí)際情況不是這樣的,它可以用來從任何OLEDB或符合ODBC的數(shù)據(jù)源中檢索數(shù)據(jù)。9.2.1SqlDataSource控件的工作原理和作用利用ADO.NET連接和操作數(shù)據(jù)庫(kù)需要進(jìn)行大量的設(shè)置和編碼,通過內(nèi)置對(duì)象完成數(shù)據(jù)的獲取、更新、添加和刪除,任何位置代碼出現(xiàn)錯(cuò)誤或配置錯(cuò)誤,都會(huì)影響對(duì)
6、數(shù)據(jù)庫(kù)的操作。而使用SqlDataSource控件后,該控件會(huì)在后臺(tái)建立了所有關(guān)聯(lián)獲取和更新數(shù)據(jù)源所需的ADO連接對(duì)象,包括Connection、Command以及DataReader或者Dataset對(duì)象。開發(fā)人員只需要在SqlDataSource的配置界面上設(shè)置相應(yīng)的屬性,就可以自動(dòng)生成完成數(shù)據(jù)的操作的代碼,使得原來較復(fù)雜易出錯(cuò)的數(shù)據(jù)源配置和操作,通過SqlDataSource控件來自動(dòng)完成。以前開發(fā)人員需要編寫大量的代碼來實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和操作,現(xiàn)在SqlDataSource控件封裝了實(shí)現(xiàn)這些功能的
7、ADO.NET代碼。SqlDataSource控件通常針對(duì)不需要完全封裝的數(shù)據(jù)中間層對(duì)象的中小型數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)。9.2.1SqlDataSource控件的工作原理和作用1.SqlDataSource控件的主要屬性SqlDataSource控件具有四個(gè)命令屬性,可以設(shè)置這些屬性以設(shè)置SqlDataSource如何獲得、插入、更新和刪除它的數(shù)據(jù)??梢詫electCommand屬性設(shè)置為SQL語句或存儲(chǔ)過程。在任何一種情況下,都可以根據(jù)需要傳入?yún)?shù)。InsertCommand、UpdateCommand和
8、DeleteCommand屬性用于設(shè)置SqlDataSource使用哪些SQL語句(或存儲(chǔ)過程)來修改基礎(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。SqlDataSource控件使用兩個(gè)屬性來建立與數(shù)據(jù)源的連接:ConnectionString和ProviderName。前一個(gè)屬性表示連接字符串,包含了打開與底層引擎會(huì)話所需的足夠信息。后一個(gè)屬性規(guī)定此操作使用的ADO.NET托管提供程序的命名空間。9.2.1SqlDataSource控件的工作原理和作