




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用戶控件和自定義控件用戶控件和自定義控件西源軟件培訓(xùn)中心西源軟件培訓(xùn)中心回想uHTML效力控件和Web效力控件的區(qū)別uRequiredFieldvalidator 檢查必填字段中能否含有值uCompareValidator 控件將在一個(gè)窗體字段中輸入的值與一個(gè)固定的值或任何其他窗體字段中的值進(jìn)展比較uRangeValidator 控件用于檢查在字段中輸入的值能否介于最大值與最小值之間uRegularExpressionValidator 控件用于檢查字段值能否與給定的正那么表達(dá)式相符uCustomValidator 控件用來(lái)為窗體創(chuàng)建自定義驗(yàn)證規(guī)范uValidationSummary 控件概括
2、窗體中生成的一切錯(cuò)誤uPage.IsValid 屬性檢查頁(yè)面中的一切驗(yàn)證控件能否均已勝利進(jìn)展驗(yàn)證目的u了解明確創(chuàng)建自定義控件的必要性u(píng)了解運(yùn)用 ASP.NET 創(chuàng)建簡(jiǎn)單的控件u了解運(yùn)用 C# 創(chuàng)建復(fù)合控件用戶控件和自定義控件之間的差別 u用 .ascx 文件表示u不出如今工具箱中u支持緩存u提供有限的支持u用 .DLL 文件表示u出如今工具箱中u不支持緩存u提供全面支持用戶控件自定義控件創(chuàng)建用戶控件用戶控件 用戶控件ASP.NET頁(yè)面頁(yè)面用戶控件不能獨(dú)立存在和運(yùn)用,它要求將 ASP.NET 頁(yè)面作為容器創(chuàng)建用戶控件u在 VS.NET 中創(chuàng)建用戶控件: u創(chuàng)建一個(gè) ASP.NET Web 運(yùn)用程
3、序工程 UserControlDemo u挪動(dòng)到“工程菜單,選擇“添加 Web 用戶控件,命名為Head.ascxu在Head.ascx上添加控件u新建一個(gè)Web窗體,命名為TestUserControl.aspx,在處理方案資源管理器里把Head.ascx控件拖放到TestUserControl.aspx頁(yè)面的涉及視圖里u編譯并在閱讀器里閱讀TestUserControl.aspx創(chuàng)建用戶控件u例如程序可以象普通的ASP.NET頁(yè)面一樣,在用戶控件上放置Web控件 創(chuàng)建用戶控件u例如程序在Web頁(yè)中運(yùn)用自定義控件,把自定義控件拖放到Web頁(yè)面即可運(yùn)用 C# 創(chuàng)建自定義控件u建立自定義控件步驟
4、u在 VS.NET 的“新建工程選項(xiàng)中,在模板列表中選擇“Web 控件庫(kù)模板選項(xiàng),把工程命名為CustomerControls。Visual Studio .NET 將創(chuàng)建包含單一自定義控件的代碼的工程 u添加一個(gè)新項(xiàng),在模板里選擇自定義控件,命名為UltraTextBox。移至“生成選項(xiàng),單擊“生成 Repeater.cs將 Repeater.cs 編譯成 .dll 文件,以便可以用于 .aspx 頁(yè)面中u在由設(shè)計(jì)器生成的代碼模板 UltraTextBox.cs 中編寫代碼using System;using System.Web.UI;using System.Web.UI.WebCont
5、rols;using SystemponentModel;namespace CustomerControls DefaultProperty(Text), ToolboxData() public class UltraTextBox : System.Web.UI.WebControls.TextBox string _validString = ; Bindable(true), Category(Appearance), DefaultValue() public UltraTextBox() /關(guān)聯(lián)加載控件時(shí)要執(zhí)行的代碼 this.Load += new EventHandler(
6、UltraTextBox_Load ); /被允許的字符組成的字符串屬性 public string ValidString get return _validString; set _validString = value; /控件加載時(shí)要執(zhí)行的代碼 private void UltraTextBox_Load(object sender, EventArgs e) /設(shè)定文本框輸入文本時(shí)要調(diào)用的Javascript函數(shù) this.Attributes.Add( onkeypress, return CheckInput( + ValidString + ); ); /得到文本框所在的頁(yè)面對(duì)
7、象 System.Web.UI.Page page = this.Page; /假設(shè)Javascript函數(shù)曾經(jīng)被注冊(cè)到頁(yè)面,那么前往 if( page.IsStartupScriptRegistered( UltraTextBoxScript ) ) return; /注冊(cè)Javascript函數(shù) string scriptString = ; scriptString += n!- + n; scriptString += function CheckInput( validString ); scriptString += ; scriptString += for(var i = 0;
8、 i n; scriptString += n; page.RegisterStartupScript( UltraTextBoxScript, scriptString ); 把自定義控件添加到工具箱運(yùn)用自定義控件u在 VS.NET 中創(chuàng)建用戶控件: u新建一個(gè)Web工程,命名為TestCustomerControl,用來(lái)測(cè)試UltraTextBox控件u在TestCustomerControl工程添加一個(gè)頁(yè)面,命名為TestUltraText.aspxu添加控件u代碼如下:運(yùn)用自定義控件u程序運(yùn)轉(zhuǎn)只能輸入數(shù)字只能輸入字母WebForm1!-function CheckInput( vali
9、dString )for(var i = 0; i 閱讀器產(chǎn)生的Javascript復(fù)合控件復(fù)合控件復(fù)合控件Composite.csusing System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace CompositeControl public class Composite : Control , INamingContainer public int Val get this.EnsureChildControls(); return Int32.Parse (TextBo
10、x) Controls1). Text); 假設(shè)在一個(gè)頁(yè)面上放置多個(gè)控件實(shí)例,就需求這樣做 該屬性設(shè)置和前往在復(fù)合控件的文本框中包含的值 set this.EnsureChildControls(); (TextBox)Controls1).Text = value.ToString(); protected override void CreateChildControls() this.Controls.Add(new LiteralControl(“值:); TextBox box = new TextBox(); box.Text = 0; this.Controls.Add(box)
11、; this.Controls.Add(new LiteralControl(); 復(fù)合控件 與前面已創(chuàng)建的任何其他自定義控件一樣,在 aspx 頁(yè)面上可以運(yùn)用這個(gè)控件應(yīng)寫入 Codebehind 文件中的代碼 輸出結(jié)果 private void btnIncrement_Click(Object sender, EventArgs e) Composite1.Val = Composite1.Val + 1; private void btnDecrement_Click(Object sender, EventArgs e) Composite1.Val = Composite1.Val - 1; 總結(jié)u運(yùn)用用戶控件和自定義控件可以實(shí)現(xiàn)界面的重用u用戶控件的擴(kuò)展名是 .ascx,該控件可在一個(gè)運(yùn)用程序中運(yùn)用,但不能跨運(yùn)用程序u自定義控件被編譯成 .dll 文件,可以放置在工具
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第四章《程序設(shè)計(jì)基礎(chǔ)》第 5 課時(shí)運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程(2) 教學(xué)設(shè)計(jì) 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修1
- 第八單元 20世紀(jì)下半葉世界的新變化 單元整體教學(xué)設(shè)計(jì)-2024-2025學(xué)年高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下
- Unit5 Grammar Focus 3a~3d教學(xué)設(shè)計(jì) -2024-2025學(xué)年人教版八年級(jí)英語(yǔ)上冊(cè)
- 第14課《詩(shī)詞三首-酬樂(lè)天揚(yáng)州初逢席上見贈(zèng)》 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 第13課 智能物聯(lián)系統(tǒng)的硬件搭建 教學(xué)設(shè)計(jì)- 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 環(huán)境監(jiān)測(cè)模擬習(xí)題含答案
- 變電檢修工-中級(jí)工模擬題(含答案)
- 第三單元 第七章第一節(jié) 綠色植物是食物之源2023-2024學(xué)年七年級(jí)上冊(cè)生物同步教學(xué)設(shè)計(jì)(蘇教版)
- 繼電保護(hù)初級(jí)工考試模擬題及參考答案
- 2025年高吸收加脂劑項(xiàng)目建議書
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 建設(shè)工程質(zhì)量安全監(jiān)督人員考試題庫(kù)含答案
- 電氣控制技術(shù)項(xiàng)目化教程 第2版 課件 項(xiàng)目1、2 低壓電器的選用與維修、電動(dòng)機(jī)直接控制電路
- 2025年上半年山東人才發(fā)展集團(tuán)限公司社會(huì)招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 小兒腸系膜淋巴結(jié)護(hù)理查房
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園區(qū)入駐及合作協(xié)議3篇
- 【MOOC期末】《大學(xué)體育射箭》(東南大學(xué))中國(guó)大學(xué)慕課答案
- 2024年山東理工職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 三叉神經(jīng)痛的護(hù)理問(wèn)題
- 2025北京平谷初三(上)期末數(shù)學(xué)真題試卷(含答案解析)
- VQ-100無(wú)人機(jī)手冊(cè)(一)
評(píng)論
0/150
提交評(píng)論