版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第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
綜合實例13.1數(shù)據(jù)源控件
13.1.1數(shù)據(jù)源控件概述13.1.2SqlDataSource數(shù)據(jù)源控件用來訪問SQL、Oracle、ODBC、OLEDB等數(shù)據(jù)庫
示例:數(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控件用一個表來顯示數(shù)據(jù)源中的記錄。每列表示一個字段,每行表示一條記錄。
13.3.1數(shù)據(jù)綁定數(shù)據(jù)綁定:在“GridView任務(wù)”窗口選擇“選擇數(shù)據(jù)源”編輯列:在“GridView任務(wù)”窗口單擊“編輯列”
13.3.2對數(shù)據(jù)表進(jìn)行分頁、排序和選擇1.分頁操作:選擇“啟用分頁”復(fù)選框PageSize屬性:設(shè)置每頁的記錄條數(shù)(默認(rèn)為每頁10條)。PagerSettings和PagerStyle屬性:改變頁號的顯示方法。PagerSettings下Mode的顯示方法包括如下幾種。(1)NextPrevious:用圖標(biāo)顯示前頁和后頁。(2)NextPreviousFirstLast:用圖標(biāo)顯示第一和最后一頁。(3)Numeric:用數(shù)字顯示頁號。(4)NumericFirstLast:用數(shù)字顯示第一頁和最后一頁。2.排序選擇“啟用排序”復(fù)選框3.選擇選擇“啟用選定內(nèi)容”復(fù)選框目的:當(dāng)用鼠標(biāo)選擇條記錄時,出現(xiàn)不同的顯示方式,還需設(shè)置SelectedRowStyle屬性。13.3.3更新數(shù)據(jù)表編輯或刪除功能的步驟如下:(1)在配置數(shù)據(jù)源時選取所有主鍵,單擊“高級”按鈕,將兩個復(fù)選框都選中。(2)在“GridView任務(wù)”窗口選“啟用編輯”和“啟用刪除”。在“字段”對話框中將字段的ReadOnly屬性設(shè)置為True后,不能被修改。13.3.4使用列模板例如:在更新數(shù)據(jù)時給TextBox添加一個必需字段驗證控件具體操作步驟如下:(1)在“GridView任務(wù)”窗口中單擊“編輯列”,在“字段”對話框單擊“將此字段轉(zhuǎn)換為TemplateField”。(2)回到“GridView任務(wù)”窗口,單擊“編輯模板”,通過“顯示”下拉列表選擇需要編輯的模板。(3)選擇字段下的EditItemTemplate模板,在這個模板的TextBox后加上一個RequiredFieldValidator控件,將其驗證對象指向這個TextBox。
可以更換所用的控件。例如,用RadioButton替換CheckBox。
13.4DetailsView控件用來顯示來自數(shù)據(jù)源的單條記錄,記錄中的內(nèi)容按照垂直方式進(jìn)行排列。
DetailsView的數(shù)據(jù)綁定與GridView控件相似。例子的功能:一個GridView用來顯示簡單的用戶信息,當(dāng)選擇其中某個記錄時,一個DetailsView顯示該記錄的詳細(xì)信息,并提供編輯功能。
具體步驟如下:
(1)拖入一個SqlDataSource控件,一個GridView控件,在“配置數(shù)據(jù)源”時,選擇Users數(shù)據(jù)表并選取UserID、LoginName等幾個重要的字段
,啟用該GridView控件的選擇功能。(2)拖入一個DetailsView控件,一個SqlDataSource控件,數(shù)據(jù)源的配置時選擇Users表并選取需要修改的字段。在“添加Where子句”對話框中設(shè)置參數(shù)UserID的來源為GridView,并在“高級SQL生成選項”對話框中選取兩個選項。
13.5FormView控件顯示數(shù)據(jù)源中的單個記錄,與DetailsView控件相似。FormView是一個模板,可以控制控件的布局和數(shù)據(jù)的綁定。
例子:添加Columns表的記錄步驟如下:(1)拖入SqlDataSource控件,選擇Columns數(shù)據(jù)表,并設(shè)置好其他選項。選中“高級”選項中的兩項。(2)拖入FormView控件,綁定到數(shù)據(jù)源。設(shè)置其DefaultMode屬性為Insert。(3)在InsertItemTemplate中對控件進(jìn)行布局做必要的修改,還可以增加驗證控件等其他控件。13.6Repeater控件與FormView類似,必須通過創(chuàng)建模板來提供布局。
模板名稱說明ItemTemplate:定義列表中項目的內(nèi)容和布局AlternatingItemTemplate:確定交替項的內(nèi)容和布局。如果未定義,則使用ItemTemplateHeaderTemplate和FooterTemplate:在列表的開始和結(jié)束處顯示文本和控件SeparatorTemplate:在每項之間呈現(xiàn)的元素。例子:顯示網(wǎng)站首頁上的一個欄目。步驟如下:
(1)拖入SqlDataSource,在“數(shù)據(jù)源的配置”中選擇Articles數(shù)據(jù)表,通過WHERE選項篩選屬于“學(xué)校簡介”的記錄,該ColumnID為18。(2)拖入Repeater控件,綁定到SqlDataSource數(shù)據(jù)源,在“源”視圖中為Repeater控件的模板編寫代碼。<asp:RepeaterID="Repeater1"runat="server"DataSourceID="SqlDataSource1"><HeaderTemplate><divstyle="font-size:large;font-weight:bold;width:250px;">
學(xué)校簡介</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ù)項的顯示放在HTML表中,同時可以對數(shù)據(jù)進(jìn)行修改和刪除;而Repeater控件則不能。DataList控件還可以在“設(shè)計”視圖下直接編輯界面。例子:顯示網(wǎng)站首頁上的一個欄目具體步驟如下:(1)拖入一個SqlDataSource控件,配置好數(shù)據(jù)源。(2)拖入一個DataList控件,綁定到該數(shù)據(jù)源。(3)進(jìn)入到模板編輯窗口,編輯器自動生成ItemTemplate模板??梢酝ㄟ^修改和重新布局來完善該模板。
可以在“源”視圖中通過編寫代碼來編輯模板。
在數(shù)據(jù)綁定過程中,可以使用“自定義綁定”或者設(shè)置“格式”來得到需要的結(jié)果。13.8ListView控件ListView就是GridView和Repeater的結(jié)合體,它既有Repeater控件的開放式模板,又具有GridView控件的編輯特性。
ListView控件是靠用戶指定的精確的HTML描述。使用ListView控件內(nèi)置的模板就可以指定精確的標(biāo)記。該控件至少需要定義兩個模板:LayoutTemplate和ItemTemplate。
LayoutTemplate:定義容器對象的根組件,如一個table、div或span組件,它們包裝ItemTemplate定義的內(nèi)容。ListView控件不提供分頁功能,可以通過控件DataPager來實現(xiàn)分頁。
例子:使用ListView顯示超鏈接數(shù)據(jù)表Links數(shù)據(jù)。具體步驟如下:
(1)拖入一個SqlDataSource控件,配置好數(shù)據(jù)源,選中“高級”選項中的兩項。(2)拖入一個ListView控件,綁定到SqlDataSource數(shù)據(jù)源。(3)在“ListView任務(wù)”窗口中選擇“配置ListView”選項。在“配置ListView”對話框中選擇布局模式和樣式。配置好之后編輯器會自動生成相應(yīng)的代碼。
啟用分頁功能,編輯器自動在LayoutTemplate模板中添加一個DataPager控件,可在“源”視圖中查看到。在可視化界面中只能進(jìn)行簡單的顯示控制,更多的設(shè)置需要在“源”視圖中完成。13.9綜合實例P162FCKeditor編輯器使用1.下載FCKeditor.Net:2.添加引用
解壓FCKeditor.Net的ZIP文件,在網(wǎng)站中引用FredC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026泰康人壽保險股份有限公司博州中支招聘8人備考題庫(新疆)參考答案詳解
- 2026浙江嘉興南洋職業(yè)技術(shù)學(xué)院教職人員招聘12人備考題庫及完整答案詳解1套
- 2026貴州食品工程職業(yè)學(xué)院招聘9人備考題庫有完整答案詳解
- 2026福建漳州市鼓浪嶼故宮文物館招聘6人備考題庫及完整答案詳解1套
- 2026甘肅定西市臨洮縣消防救援大隊補(bǔ)錄政府專職消防員4人備考題庫附答案詳解
- 2026湖北中煙工業(yè)有限責(zé)任公司高校畢業(yè)生招聘備考題庫參考答案詳解
- 2026浙江省第七地質(zhì)大隊編外人員招聘1人備考題庫及一套答案詳解
- 皖西中學(xué)招聘2026屆應(yīng)屆公費師范畢業(yè)生備考題庫有答案詳解
- 2026陜西西安東方航空食品招聘備考題庫及答案詳解參考
- 2026青海西寧市城東區(qū)招聘公益性崗位人員20人備考題庫參考答案詳解
- 電荷轉(zhuǎn)移動力學(xué)模擬-洞察及研究
- 模具生產(chǎn)質(zhì)量控制流程手冊
- 基于表型分型的COPD患者呼吸康復(fù)與營養(yǎng)支持策略優(yōu)化
- 刮痧療法培訓(xùn)課件
- 骨科圍手術(shù)期病人營養(yǎng)支持
- LNG氣化工程項目可行性研究報告
- 中東地區(qū)禮儀規(guī)范
- 保健食品購銷合同范本
- 廣告牌吊裝安裝施工方案
- 豆制品企業(yè)生產(chǎn)過程節(jié)能降耗方案
- 臨床醫(yī)學(xué)三基三嚴(yán)培訓(xùn)
評論
0/150
提交評論