




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第13章ASP.NET的數(shù)據(jù)控件第13章ASP.NET的數(shù)據(jù)控件本章主要內(nèi)容包括:1數(shù)據(jù)源控件2數(shù)據(jù)綁定控件GridView控件DetailsView控件FormView控件Repeater控件DataList控件
ListView控件3
綜合實(shí)例13.1數(shù)據(jù)源控件
13.1.1數(shù)據(jù)源控件概述13.1.2SqlDataSource數(shù)據(jù)源控件用來(lái)訪問(wèn)SQL、Oracle、ODBC、OLEDB等數(shù)據(jù)庫(kù)
示例:數(shù)據(jù)源為MicrosoftSQLServer2005
步驟:
13.1.3AccessDataSource數(shù)據(jù)源控件不用設(shè)置Connection-String屬性,只需要在DataFile屬性中設(shè)置Access(.mdb)文件的位置
13.1.4LinqDataSource數(shù)據(jù)源控件13.2數(shù)據(jù)綁定控件概述13.3GridView控件GridView控件功能:顯示、編輯和刪除多種不同的數(shù)據(jù)源中的數(shù)據(jù)。GridView控件用一個(gè)表來(lái)顯示數(shù)據(jù)源中的記錄。每列表示一個(gè)字段,每行表示一條記錄。
13.3.1數(shù)據(jù)綁定數(shù)據(jù)綁定:在“GridView任務(wù)”窗口選擇“選擇數(shù)據(jù)源”編輯列:在“GridView任務(wù)”窗口單擊“編輯列”
13.3.2對(duì)數(shù)據(jù)表進(jìn)行分頁(yè)、排序和選擇1.分頁(yè)操作:選擇“啟用分頁(yè)”復(fù)選框PageSize屬性:設(shè)置每頁(yè)的記錄條數(shù)(默認(rèn)為每頁(yè)10條)。PagerSettings和PagerStyle屬性:改變頁(yè)號(hào)的顯示方法。PagerSettings下Mode的顯示方法包括如下幾種。(1)NextPrevious:用圖標(biāo)顯示前頁(yè)和后頁(yè)。(2)NextPreviousFirstLast:用圖標(biāo)顯示第一和最后一頁(yè)。(3)Numeric:用數(shù)字顯示頁(yè)號(hào)。(4)NumericFirstLast:用數(shù)字顯示第一頁(yè)和最后一頁(yè)。2.排序選擇“啟用排序”復(fù)選框3.選擇選擇“啟用選定內(nèi)容”復(fù)選框目的:當(dāng)用鼠標(biāo)選擇條記錄時(shí),出現(xiàn)不同的顯示方式,還需設(shè)置SelectedRowStyle屬性。13.3.3更新數(shù)據(jù)表編輯或刪除功能的步驟如下:(1)在配置數(shù)據(jù)源時(shí)選取所有主鍵,單擊“高級(jí)”按鈕,將兩個(gè)復(fù)選框都選中。(2)在“GridView任務(wù)”窗口選“啟用編輯”和“啟用刪除”。在“字段”對(duì)話框中將字段的ReadOnly屬性設(shè)置為T(mén)rue后,不能被修改。13.3.4使用列模板例如:在更新數(shù)據(jù)時(shí)給TextBox添加一個(gè)必需字段驗(yàn)證控件具體操作步驟如下:(1)在“GridView任務(wù)”窗口中單擊“編輯列”,在“字段”對(duì)話框單擊“將此字段轉(zhuǎn)換為T(mén)emplateField”。(2)回到“GridView任務(wù)”窗口,單擊“編輯模板”,通過(guò)“顯示”下拉列表選擇需要編輯的模板。(3)選擇字段下的EditItemTemplate模板,在這個(gè)模板的TextBox后加上一個(gè)RequiredFieldValidator控件,將其驗(yàn)證對(duì)象指向這個(gè)TextBox。
可以更換所用的控件。例如,用RadioButton替換CheckBox。
13.4DetailsView控件用來(lái)顯示來(lái)自數(shù)據(jù)源的單條記錄,記錄中的內(nèi)容按照垂直方式進(jìn)行排列。
DetailsView的數(shù)據(jù)綁定與GridView控件相似。例子的功能:一個(gè)GridView用來(lái)顯示簡(jiǎn)單的用戶信息,當(dāng)選擇其中某個(gè)記錄時(shí),一個(gè)DetailsView顯示該記錄的詳細(xì)信息,并提供編輯功能。
具體步驟如下:
(1)拖入一個(gè)SqlDataSource控件,一個(gè)GridView控件,在“配置數(shù)據(jù)源”時(shí),選擇Users數(shù)據(jù)表并選取UserID、LoginName等幾個(gè)重要的字段
,啟用該GridView控件的選擇功能。(2)拖入一個(gè)DetailsView控件,一個(gè)SqlDataSource控件,數(shù)據(jù)源的配置時(shí)選擇Users表并選取需要修改的字段。在“添加Where子句”對(duì)話框中設(shè)置參數(shù)UserID的來(lái)源為GridView,并在“高級(jí)SQL生成選項(xiàng)”對(duì)話框中選取兩個(gè)選項(xiàng)。
13.5FormView控件顯示數(shù)據(jù)源中的單個(gè)記錄,與DetailsView控件相似。FormView是一個(gè)模板,可以控制控件的布局和數(shù)據(jù)的綁定。
例子:添加Columns表的記錄步驟如下:(1)拖入SqlDataSource控件,選擇Columns數(shù)據(jù)表,并設(shè)置好其他選項(xiàng)。選中“高級(jí)”選項(xiàng)中的兩項(xiàng)。(2)拖入FormView控件,綁定到數(shù)據(jù)源。設(shè)置其DefaultMode屬性為Insert。(3)在InsertItemTemplate中對(duì)控件進(jìn)行布局做必要的修改,還可以增加驗(yàn)證控件等其他控件。13.6Repeater控件與FormView類似,必須通過(guò)創(chuàng)建模板來(lái)提供布局。
模板名稱說(shuō)明ItemTemplate:定義列表中項(xiàng)目的內(nèi)容和布局AlternatingItemTemplate:確定交替項(xiàng)的內(nèi)容和布局。如果未定義,則使用ItemTemplateHeaderTemplate和FooterTemplate:在列表的開(kāi)始和結(jié)束處顯示文本和控件SeparatorTemplate:在每項(xiàng)之間呈現(xiàn)的元素。例子:顯示網(wǎng)站首頁(yè)上的一個(gè)欄目。步驟如下:
(1)拖入SqlDataSource,在“數(shù)據(jù)源的配置”中選擇Articles數(shù)據(jù)表,通過(guò)WHERE選項(xiàng)篩選屬于“學(xué)校簡(jiǎn)介”的記錄,該ColumnID為18。(2)拖入Repeater控件,綁定到SqlDataSource數(shù)據(jù)源,在“源”視圖中為Repeater控件的模板編寫(xiě)代碼。<asp:RepeaterID="Repeater1"runat="server"DataSourceID="SqlDataSource1"><HeaderTemplate><divstyle="font-size:large;font-weight:bold;width:250px;">
學(xué)校簡(jiǎn)介</div><divstyle="width:250px"></HeaderTemplate><ItemTemplate><span><ahref='ShowArticle.aspx?ArticleID=<%#Eval("ArticleID")%>")%>'target="_blank"><%#Eval("Title").ToString().Substring(0,8)+"..."%></a> <%#Eval("AddTime","{0:d}")%></span><br/></ItemTemplate><AlternatingItemTemplate><spanstyle="background-color:#CCCCFF"><ahref='ShowArticle.aspx?ArticleID=<%#Eval("ArticleID")%>")%>'target="_blank"><%#Eval("Title").ToString().Substring(0,8)+"..."%></a> <%#Eval("AddTime","{0:d}")%></span><br/></AlternatingItemTemplate> <SeparatorTemplate><hr/></SeparatorTemplate><FooterTemplate></div></FooterTemplate></asp:Repeater>13.7DataList控件DataList控件與Repeater控件區(qū)別:DataList控件將數(shù)據(jù)項(xiàng)的顯示放在HTML表中,同時(shí)可以對(duì)數(shù)據(jù)進(jìn)行修改和刪除;而Repeater控件則不能。DataList控件還可以在“設(shè)計(jì)”視圖下直接編輯界面。例子:顯示網(wǎng)站首頁(yè)上的一個(gè)欄目具體步驟如下:(1)拖入一個(gè)SqlDataSource控件,配置好數(shù)據(jù)源。(2)拖入一個(gè)DataList控件,綁定到該數(shù)據(jù)源。(3)進(jìn)入到模板編輯窗口,編輯器自動(dòng)生成ItemTemplate模板。可以通過(guò)修改和重新布局來(lái)完善該模板。
可以在“源”視圖中通過(guò)編寫(xiě)代碼來(lái)編輯模板。
在數(shù)據(jù)綁定過(guò)程中,可以使用“自定義綁定”或者設(shè)置“格式”來(lái)得到需要的結(jié)果。13.8ListView控件ListView就是GridView和Repeater的結(jié)合體,它既有Repeater控件的開(kāi)放式模板,又具有GridView控件的編輯特性。
ListView控件是靠用戶指定的精確的HTML描述。使用ListView控件內(nèi)置的模板就可以指定精確的標(biāo)記。該控件至少需要定義兩個(gè)模板:LayoutTemplate和ItemTemplate。
LayoutTemplate:定義容器對(duì)象的根組件,如一個(gè)table、div或span組件,它們包裝ItemTemplate定義的內(nèi)容。ListView控件不提供分頁(yè)功能,可以通過(guò)控件DataPager來(lái)實(shí)現(xiàn)分頁(yè)。
例子:使用ListView顯示超鏈接數(shù)據(jù)表Links數(shù)據(jù)。具體步驟如下:
(1)拖入一個(gè)SqlDataSource控件,配置好數(shù)據(jù)源,選中“高級(jí)”選項(xiàng)中的兩項(xiàng)。(2)拖入一個(gè)ListView控件,綁定到SqlDataSource數(shù)據(jù)源。(3)在“ListView任務(wù)”窗口中選擇“配置ListView”選項(xiàng)。在“配置ListView”對(duì)話框中選擇布局模式和樣式。配置好之后編輯器會(huì)自動(dòng)生成相應(yīng)的代碼。
啟用分頁(yè)功能,編輯器自動(dòng)在LayoutTemplate模板中添加一個(gè)DataPager控件,可在“源”視圖中查看到。在可視化界面中只能進(jìn)行簡(jiǎn)單的顯示控制,更多的設(shè)置需要在“源”視圖中完成。13.9綜合實(shí)例P162FCKeditor編輯器使用1.下載FCKeditor.Net:2.添加引用
解壓FCKeditor.Net的ZIP文件,在網(wǎng)站中引用FredC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新源抗疫測(cè)試題及答案
- 行政處罰考試試題及答案
- 車床考試題及答案
- 煙火經(jīng)濟(jì)面試題及答案
- 有機(jī)化學(xué)考試試題及答案
- 德育工作總結(jié)
- 22.2.2配方法(教學(xué)課件)數(shù)學(xué)華東師大版九年級(jí)上冊(cè)
- 六年級(jí)英語(yǔ)下冊(cè)Unit8Readingsigns練習(xí)(含答案)滬教牛津版(深圳用)
- 五年級(jí)上冊(cè)英語(yǔ)單元測(cè)試卷-Unit3whatwouldyoulike人教PEP(含答案)
- 紙類垃圾焚燒處理方案(3篇)
- 煤礦其他從業(yè)人員培訓(xùn)課件
- 氣管鏡異物取出術(shù)護(hù)理配合
- 成長(zhǎng)賽道法律專業(yè)
- 水上漂流項(xiàng)目安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 湖南省長(zhǎng)沙市明德華興中學(xué)2024-2025學(xué)年高一下學(xué)期第一次階段考試英語(yǔ)試卷(含答案無(wú)聽(tīng)力原文及音頻)
- DB11∕T1116-2024城市道路空間規(guī)劃設(shè)計(jì)標(biāo)準(zhǔn)
- 路產(chǎn)業(yè)務(wù)知識(shí)培訓(xùn)課件
- 《交通項(xiàng)目評(píng)估》 課件10需求預(yù)測(cè)方法
- 智算中心社會(huì)效益分析
- 出診服務(wù)制度
- 2025年藥敏分析儀項(xiàng)目可行性分析報(bào)告
評(píng)論
0/150
提交評(píng)論