《基于C#的ASP.NET程序設(shè)計(jì)》課件-第6章 數(shù)據(jù)窗體設(shè)計(jì)_第1頁
《基于C#的ASP.NET程序設(shè)計(jì)》課件-第6章 數(shù)據(jù)窗體設(shè)計(jì)_第2頁
《基于C#的ASP.NET程序設(shè)計(jì)》課件-第6章 數(shù)據(jù)窗體設(shè)計(jì)_第3頁
《基于C#的ASP.NET程序設(shè)計(jì)》課件-第6章 數(shù)據(jù)窗體設(shè)計(jì)_第4頁
《基于C#的ASP.NET程序設(shè)計(jì)》課件-第6章 數(shù)據(jù)窗體設(shè)計(jì)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第6章 數(shù)據(jù)窗體設(shè)計(jì)

數(shù)據(jù)綁定簡(jiǎn)介Repeater控件DataList控件GridView控件本章目標(biāo)數(shù)據(jù)綁定簡(jiǎn)介

數(shù)據(jù)綁定是使頁面上控件的屬性與數(shù)據(jù)庫中的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)關(guān)系,每當(dāng)數(shù)據(jù)源中的數(shù)據(jù)發(fā)生變化且重新啟動(dòng)網(wǎng)頁時(shí),被綁定對(duì)象中的屬性將隨數(shù)據(jù)源而改變。數(shù)據(jù)綁定語法使用<%#%>,當(dāng)調(diào)用控件或父控件的DataBind方法時(shí),數(shù)據(jù)綁定表達(dá)式才會(huì)被計(jì)算并顯示。 綁定到變量【例6-1】

BindVar.aspx

綁定到方法【例6-2】BindMethod.aspx

Repeater控件

Repeater控件最主要的用途,是可以將數(shù)據(jù)依照我們所制定的格式逐一顯示出來。只要將想要顯示的格式先定義好,Repeater就會(huì)依照我們所定義的格式來顯示;這個(gè)預(yù)先定義好的格式我們稱為”模板”(Template)。使用模板可以讓我們的資料可以更容易、更美觀的呈現(xiàn)給使用者。 通過頁眉模板、奇數(shù)行數(shù)據(jù)模板、偶數(shù)行數(shù)據(jù)模板、分隔模板以及頁腳模板,可以靈活控制記錄的顯示格式。Repeater控件所支持各種模板的意義如下:ItemTemplate:為數(shù)據(jù)源中的每一行都呈現(xiàn)一次的模板。AlternatingItemTemplate:與ItemTemplate元素類似,但在Repeater控件中隔行呈現(xiàn)一次。HeaderTemplate:一般用于設(shè)置標(biāo)題或特殊格式標(biāo)記(如<Table>標(biāo)記)等。SeparatorTemplate:用于指定如何分隔記錄行。FooterTemplate:用于指定在所顯示記錄的尾部,應(yīng)顯示什么信息。 當(dāng)數(shù)據(jù)源有記錄時(shí),每取一條記錄,Repeater控件都按照ItemTemplate或AlternatingItemTemplate模板定義的格式進(jìn)行顯示;如果數(shù)據(jù)源中沒有數(shù)據(jù),則Repeater控件在界面上不會(huì)有任何顯示。值得注意的是,ItemTemplate模板是必須要定義的。【例6-3】Repeater.aspx

DataList控件

DataList控件在一個(gè)重復(fù)列表中顯示數(shù)據(jù)項(xiàng),并且還可以支持選擇和編輯項(xiàng)目??墒褂媚0鍖?duì)DataList中列表項(xiàng)的內(nèi)容和布局進(jìn)行定義。每個(gè)DataList必須定義一個(gè)ItemTemplate;另外,還有好幾個(gè)可選模板可用于定制列表的外觀,這些模板的說明見表6-1描述。表6-1DataList的模板模板名稱說明ItemTemplate項(xiàng)目的內(nèi)容和布局。必選AlternatingItemTemplate替換項(xiàng)的內(nèi)容和布局SeparatorTemplate在各個(gè)項(xiàng)目(以及替換項(xiàng))之間分隔符SelectedItemTemplate選中項(xiàng)目的內(nèi)容和布局EditItemTemplate正在編輯項(xiàng)目的內(nèi)容和布局HeaderTemplate標(biāo)題的內(nèi)容和布局FooterTemplate腳注的內(nèi)容和布局

【例6-4】DataList.aspx

GridView控件

GridView控件簡(jiǎn)介 GridView控件是DataGrid控件的后繼控件。DataGrid是一個(gè)功能非常強(qiáng)大的通用控件,但它要求編寫大量定制代碼,以實(shí)現(xiàn)常用的操作,諸如分頁、排序、編輯或刪除數(shù)據(jù)。GridView控件則與新的數(shù)據(jù)源控件系列緊密結(jié)合,自動(dòng)提供這些常用功能。 GridView控件可以顯示、編輯和刪除多種不同的數(shù)據(jù)源(例如數(shù)據(jù)庫、XML文件和公開數(shù)據(jù)的業(yè)務(wù)對(duì)象)中的數(shù)據(jù)。 GridView控件可以采用兩種方式綁定數(shù)據(jù)選項(xiàng):一種方法是使用DataSourceID屬性進(jìn)行數(shù)據(jù)綁定,另一種方法是使用DataSource屬性進(jìn)行數(shù)據(jù)綁定。第一種方法可以直接將GridView控件綁定到數(shù)據(jù)源控件,這樣可以利用數(shù)據(jù)源控件的功能自動(dòng)實(shí)現(xiàn)排序、分頁和更新功能。第二種方法能夠綁定到包括ADO.NET數(shù)據(jù)集和數(shù)據(jù)讀取器在內(nèi)的各種對(duì)象,但是需要為所有附加功能(如排序、分頁和更新)編寫后臺(tái)代碼。GridView控件常用屬性GridView控件常用屬性見教材表6-4。綁定列說明BoundField默認(rèn)的數(shù)據(jù)綁定列類型,顯示數(shù)據(jù)庫中取出的文本。TemplateField類似于DataList中的ItemTemplate模板列CheckBoxField使用復(fù)選框控件顯示布爾類型數(shù)據(jù)CommandField為GridView控件提供創(chuàng)建命令按鈕列的功能ButtonField它與CommandField類似,二者都可以為GridView控件創(chuàng)建命令按鈕列。CommandField定義的按鈕列主要用于選擇、添加、刪除等操作ImageField可以在GridView控件所呈現(xiàn)的表格中顯示圖片列。一般來說,綁定的是圖片的路徑。HyperLinkField將所綁定的數(shù)據(jù)以超鏈接形式顯示出來。GridView控件的數(shù)據(jù)綁定列GridView的數(shù)據(jù)顯示【例6-5】GridView服務(wù)器控件的排序、分頁及常用方法。(網(wǎng)站項(xiàng)目GridViewl)GridView分頁【例6-6】網(wǎng)站項(xiàng)目GridView2

GridView的數(shù)據(jù)編輯【例6-7】網(wǎng)站項(xiàng)目GridView3GridView中使用下拉列表 在編輯與顯示時(shí),我們希望類別顯示的是具體的名稱而不是代碼。我們可以使用模板列來實(shí)現(xiàn)這個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論