




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北交通職業(yè)技術(shù)學(xué)院《工程制圖Ⅰ》2024-2025學(xué)年第一學(xué)期期末試卷
- 浙江安防職業(yè)技術(shù)學(xué)院《建筑與裝飾工程計(jì)里與計(jì)價(jià)》2024-2025學(xué)年第一學(xué)期期末試卷
- 柳州鐵道職業(yè)技術(shù)學(xué)院《虛擬現(xiàn)實(shí)程序設(shè)計(jì)基礎(chǔ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025年高必修二試題及答案
- 湖南工業(yè)大學(xué)科技學(xué)院《經(jīng)濟(jì)管理中的計(jì)算機(jī)應(yīng)用》2024-2025學(xué)年第一學(xué)期期末試卷
- 室內(nèi)場(chǎng)景速寫課件
- 華南農(nóng)業(yè)大學(xué)珠江學(xué)院《保健食品設(shè)計(jì)原理》2024-2025學(xué)年第一學(xué)期期末試卷
- 江西師范大學(xué)《教學(xué)技能培養(yǎng)與提升》2024-2025學(xué)年第一學(xué)期期末試卷
- 湖北體育職業(yè)學(xué)院《水生態(tài)保護(hù)與修復(fù)》2024-2025學(xué)年第一學(xué)期期末試卷
- 川南幼兒師范高等??茖W(xué)?!稊?shù)據(jù)挖掘技術(shù)與應(yīng)用實(shí)驗(yàn)》2024-2025學(xué)年第一學(xué)期期末試卷
- 甲乳外科護(hù)士進(jìn)修匯報(bào)
- 2025年幼兒園初級(jí)保育員測(cè)試題(含答案)
- 安全注射培訓(xùn)課件
- 基于SSM的在線辦公平臺(tái)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 航天器再入軌道的實(shí)時(shí)監(jiān)測(cè)與數(shù)據(jù)處理技術(shù)-洞察闡釋
- 信息化項(xiàng)目監(jiān)理規(guī)劃
- TAOPA《固定式無人機(jī)反制設(shè)備技術(shù)規(guī)范》
- 新生兒院感管理
- 保潔用品采購管理制度
- 中國(guó)石油獨(dú)山子石化分公司32萬噸-年苯乙烯裝置擴(kuò)能改造項(xiàng)目環(huán)評(píng)報(bào)告
- 英語教師遴選試題及答案
評(píng)論
0/150
提交評(píng)論