




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第7章創建用戶定制控件第7章創建用戶定制控件7.1 用戶控件 7.2 自定義控件 7.1 用戶控件 7.1.1 用戶控件基本知識用戶控件基本知識n用戶控件就是把HTML標記和 Web 服務器控件封裝在一起,從而可以重復使用的一個單元。 n與ASP.NET頁面不同之處:指令不同:用戶控件包含Control指令,而ASP.NET頁面包含Page指令。擴展名不同:用戶控件的文件擴展名為.ascx,而ASP.NET頁面文件的擴展名為.aspx。7.1.1 用戶控件基本知識頁面構成不同:用戶控件中不能包含html、body或form元素,而ASP.NET頁面必須包含這些元素。基類不同:用戶控件的基類為S
2、ystem.Web.UI.UserControl,而ASP.NET Web頁面的基類為System.Web.UI.Page。作用不同:用戶控件通常作為ASP.NET Web頁面的一部分而存在,不能單獨存在。7.1.2 創建用戶控件 n創建用戶控件的步驟: 創建一個網站。 在“網站”菜單中選擇“添加新項”菜單項。在彈出的“添加新項”對話框中,選擇“Web 用戶控件”模板。鍵入項目名稱,選擇C#語言。單擊“添加”按鈕。 設計器中,向用戶控件添加HTML標記和服務器控件 利用屬性窗口設置用戶控件的屬性和添加事件。n例例7-1 接收日期的文本框 7.1.3 使用用戶控件 n使用用戶控件的步驟: 在Vi
3、sual Studio.NET集成開發環境中,打開要添加用戶控件的網頁。 切換到“設計”視圖。 在“解決方案資源管理器”中選擇用戶控件文件,并將其拖曳到頁面上,完成將用戶控件添加到頁面上的任務。n例例7-2 使用例7-1創建的用戶控件 7.1.3 使用用戶控件nRegister指令:用于在頁面中注冊用戶控件,注冊后,才能在頁面中使用用戶控件。nRegister指令的屬性:NameSpace:用戶控件的命名空間。TagPrefix屬性:為用戶控件的命名空間起一個別名,作為用戶控件的前綴。TagName屬性:為用戶控件類起一個別名,作為用戶控件名。Src屬性:指定包含用戶控件的文件的位置。 7.1
4、.4 為用戶控件添加屬性 n用戶控件是UserControl類的派生類,因此可以使用get和set訪問器為類添加屬性。n例例7-3 設置日期值 7.1.5 為用戶控件添加事件 n為用戶控件添加事件,與為頁面和內置Web服務器控件添加事件完全一樣。n例例7-4 顏色選擇器 7.2 自定義控件 7.2.1自定義控件基本知識自定義控件基本知識 nControl類只提供簡單的呈現邏輯,對控件的外觀和樣式都不支持,適合于不需要可視化外觀的控件。例如,Literal控件。nWebControl類支持許多基本樣式,以及呈現HTML元素的能力,適合于生成可視化HTML元素的控件。例如,Button控件。nCo
5、mpositeControl類支持由多個控件合成的復合控件。例如,Wizard控件。 7.2.2 呈現自定義控件 n在WebControl類中,RenderBeginTag、RenderContents和RenderEndTag方法,用于向HTTP輸出流中輸出HTML標記。nRenderBeginTag方法呈現起始標記nRenderEndTag方法呈現結束標記nRenderContents方法呈現標記中的內容。nHtmlTextWriter參數:是一個類,自定義控件通過它向HTTP輸出流中輸出HTML標記。AddAttribute方法:為HTML標記添加屬性AddStyleAttribute:為HTML標記添加樣式屬性。n例例7-5 圖片輪播器 7.2.3 為自定義控件添加屬性 n與為類添加屬性一樣。但若要維護屬性,需要考慮視圖狀態、控件狀態,以及在集成開發環境的屬性窗口中如何呈現等。n可以通過ViewState為控件添加視圖狀態,從而使自定義控件在回發過程中維護屬性的值。 n例例7-6 帶有屬性的圖片輪播器 7.2.4 為自定義控件添加事件 需要以下兩個步驟:(1)在客戶端引發事件,并啟動頁面回發客戶端事件可以直接在HTML標記中添加。使用PostBackOptions類,產生啟動回發事件的客戶端腳本。(2)在回發中檢測與客
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮革制品的染色與涂飾工藝考核試卷
- 海水淡化處理用于海島居民生活供水考核試卷
- 海洋油氣資源開發工程安全文化培育規范考核試卷
- 電信服務在智能手表等可穿戴設備的應用考核試卷
- 機床制造中的質量控制成本考核試卷
- 衛生潔具市場促銷活動策劃與零售成效分析考核試卷
- 電子測量誤差分析與處理考核試卷
- 電氣設備在智能電網用能分析與優化中的應用考核試卷
- 2025【授權協議】律師服務合同
- 數控機床行業現狀及前景
- 廣東省歷年中考作文題(2000-2023)
- 古代漢語-形考任務1-3-國開-參考資料
- 工業廢水處理技術作業指導書
- 2025年中國航天日知識競賽考試題庫300題(含答案)
- 體檢中心質量控制指南
- 2024年四年級英語下冊 Unit 6 What's Anne doing第2課時教學實錄 湘少版
- 2025-2030中國三相UPS系統行業市場發展趨勢與前景展望戰略分析研究報告
- 2025年湖南省低空經濟發展集團有限公司招聘11人筆試參考題庫附帶答案詳解
- 醫療商務談判藝術
- 2025年廣東中考試題數學及答案
- 四川2024年12月四川省內江市事業單位公開選調2名工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
評論
0/150
提交評論