版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第13章ASP.NET的數(shù)據(jù)控件第13章ASP.NET的數(shù)據(jù)控件本章主要內容包括: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ù)源控件不用設置Connection-String屬性,只需要在DataFile屬性中設置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任務”窗口選擇“選擇數(shù)據(jù)源”編輯列:在“GridView任務”窗口單擊“編輯列”
13.3.2對數(shù)據(jù)表進行分頁、排序和選擇1.分頁操作:選擇“啟用分頁”復選框PageSize屬性:設置每頁的記錄條數(shù)(默認為每頁10條)。PagerSettings和PagerStyle屬性:改變頁號的顯示方法。PagerSettings下Mode的顯示方法包括如下幾種。(1)NextPrevious:用圖標顯示前頁和后頁。(2)NextPreviousFirstLast:用圖標顯示第一和最后一頁。(3)Numeric:用數(shù)字顯示頁號。(4)NumericFirstLast:用數(shù)字顯示第一頁和最后一頁。2.排序選擇“啟用排序”復選框3.選擇選擇“啟用選定內容”復選框目的:當用鼠標選擇條記錄時,出現(xiàn)不同的顯示方式,還需設置SelectedRowStyle屬性。13.3.3更新數(shù)據(jù)表編輯或刪除功能的步驟如下:(1)在配置數(shù)據(jù)源時選取所有主鍵,單擊“高級”按鈕,將兩個復選框都選中。(2)在“GridView任務”窗口選“啟用編輯”和“啟用刪除”。在“字段”對話框中將字段的ReadOnly屬性設置為True后,不能被修改。13.3.4使用列模板例如:在更新數(shù)據(jù)時給TextBox添加一個必需字段驗證控件具體操作步驟如下:(1)在“GridView任務”窗口中單擊“編輯列”,在“字段”對話框單擊“將此字段轉換為TemplateField”。(2)回到“GridView任務”窗口,單擊“編輯模板”,通過“顯示”下拉列表選擇需要編輯的模板。(3)選擇字段下的EditItemTemplate模板,在這個模板的TextBox后加上一個RequiredFieldValidator控件,將其驗證對象指向這個TextBox。
可以更換所用的控件。例如,用RadioButton替換CheckBox。
13.4DetailsView控件用來顯示來自數(shù)據(jù)源的單條記錄,記錄中的內容按照垂直方式進行排列。
DetailsView的數(shù)據(jù)綁定與GridView控件相似。例子的功能:一個GridView用來顯示簡單的用戶信息,當選擇其中某個記錄時,一個DetailsView顯示該記錄的詳細信息,并提供編輯功能。
具體步驟如下:
(1)拖入一個SqlDataSource控件,一個GridView控件,在“配置數(shù)據(jù)源”時,選擇Users數(shù)據(jù)表并選取UserID、LoginName等幾個重要的字段
,啟用該GridView控件的選擇功能。(2)拖入一個DetailsView控件,一個SqlDataSource控件,數(shù)據(jù)源的配置時選擇Users表并選取需要修改的字段。在“添加Where子句”對話框中設置參數(shù)UserID的來源為GridView,并在“高級SQL生成選項”對話框中選取兩個選項。
13.5FormView控件顯示數(shù)據(jù)源中的單個記錄,與DetailsView控件相似。FormView是一個模板,可以控制控件的布局和數(shù)據(jù)的綁定。
例子:添加Columns表的記錄步驟如下:(1)拖入SqlDataSource控件,選擇Columns數(shù)據(jù)表,并設置好其他選項。選中“高級”選項中的兩項。(2)拖入FormView控件,綁定到數(shù)據(jù)源。設置其DefaultMode屬性為Insert。(3)在InsertItemTemplate中對控件進行布局做必要的修改,還可以增加驗證控件等其他控件。13.6Repeater控件與FormView類似,必須通過創(chuàng)建模板來提供布局。
模板名稱說明ItemTemplate:定義列表中項目的內容和布局AlternatingItemTemplate:確定交替項的內容和布局。如果未定義,則使用ItemTemplateHeaderTemplate和FooterTemplate:在列表的開始和結束處顯示文本和控件SeparatorTemplate:在每項之間呈現(xiàn)的元素。例子:顯示網(wǎng)站首頁上的一個欄目。步驟如下:
(1)拖入SqlDataSource,在“數(shù)據(jù)源的配置”中選擇Articles數(shù)據(jù)表,通過WHERE選項篩選屬于“學校簡介”的記錄,該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;">
學校簡介</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ù)進行修改和刪除;而Repeater控件則不能。DataList控件還可以在“設計”視圖下直接編輯界面。例子:顯示網(wǎng)站首頁上的一個欄目具體步驟如下:(1)拖入一個SqlDataSource控件,配置好數(shù)據(jù)源。(2)拖入一個DataList控件,綁定到該數(shù)據(jù)源。(3)進入到模板編輯窗口,編輯器自動生成ItemTemplate模板??梢酝ㄟ^修改和重新布局來完善該模板。
可以在“源”視圖中通過編寫代碼來編輯模板。
在數(shù)據(jù)綁定過程中,可以使用“自定義綁定”或者設置“格式”來得到需要的結果。13.8ListView控件ListView就是GridView和Repeater的結合體,它既有Repeater控件的開放式模板,又具有GridView控件的編輯特性。
ListView控件是靠用戶指定的精確的HTML描述。使用ListView控件內置的模板就可以指定精確的標記。該控件至少需要定義兩個模板:LayoutTemplate和ItemTemplate。
LayoutTemplate:定義容器對象的根組件,如一個table、div或span組件,它們包裝ItemTemplate定義的內容。ListView控件不提供分頁功能,可以通過控件DataPager來實現(xiàn)分頁。
例子:使用ListView顯示超鏈接數(shù)據(jù)表Links數(shù)據(jù)。具體步驟如下:
(1)拖入一個SqlDataSource控件,配置好數(shù)據(jù)源,選中“高級”選項中的兩項。(2)拖入一個ListView控件,綁定到SqlDataSource數(shù)據(jù)源。(3)在“ListView任務”窗口中選擇“配置ListView”選項。在“配置ListView”對話框中選擇布局模式和樣式。配置好之后編輯器會自動生成相應的代碼。
啟用分頁功能,編輯器自動在LayoutTemplate模板中添加一個DataPager控件,可在“源”視圖中查看到。在可視化界面中只能進行簡單的顯示控制,更多的設置需要在“源”視圖中完成。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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)項目管理顧問合同3篇
- 2025年度公司員工數(shù)字化轉型合伙協(xié)議2篇
- 2025年度電子商務平臺勞務合作合同
- 二零二五年度農業(yè)勞務用工服務合同范本(含農業(yè)綠色防控技術)3篇
- 二零二五年度環(huán)保項目融資抵押合同3篇
- 二零二五年度農村林地林業(yè)工程承包合同書
- 2025年度公司個人借款合同社會責任及可持續(xù)發(fā)展協(xié)議3篇
- 二零二五年度養(yǎng)老服務行業(yè)員工勞動合同范本3篇
- 2025年度農村自建房拆除與重建一體化服務協(xié)議合同書
- 二零二五年度文化場館租賃及活動組織合同3篇
- 2024年廣東省廣州市黃埔區(qū)中考一模語文試題及答案
- 公路施工表格
- 飯?zhí)脪炜繀f(xié)議合同范本
- 2023-2024學年遼寧省重點高中沈陽市郊聯(lián)體高二上學期期末考試生物試題(解析版)
- 借款分期還款合同
- 醫(yī)學史第三版重點
- 2024版建行借款合同范本
- CQI-8分層過程審核指南(附全套表格)
- 教科版五年級上冊科學期末測試卷及參考答案(完整版)
- 江西省九江市一中2023-2024學年下學期八年級期中物理試卷
- 物理化學英語詞匯
評論
0/150
提交評論