溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么用ASP.NET服務(wù)器自定義控件還原表單

發(fā)布時(shí)間:2021-07-15 12:15:49 來(lái)源:億速云 閱讀:147 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容介紹了“怎么用ASP.NET服務(wù)器自定義控件還原表單”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

利用ASP.NET服務(wù)器自定義控件還原表單是企業(yè)中常見(jiàn)的應(yīng)用。在此過(guò)程中,涉及到許多ASP.NET服務(wù)器自定義控件的技術(shù)要點(diǎn),對(duì)于每一個(gè)自定義的ASP.NET服務(wù)器控件具有普遍性?,F(xiàn)以一個(gè)利用ASP.NET服務(wù)器自定義控件實(shí)現(xiàn)XML文件中還原表單的實(shí)例,將ASP.NET服務(wù)器自定義控件的各個(gè)技術(shù)要點(diǎn)向各位簡(jiǎn)要介紹。限于一些機(jī)密問(wèn)題,源代碼恕不能提供。

使用ASP.NET服務(wù)器自定義控件從XML文件中讀入表單的信息(表單的各個(gè)控件),動(dòng)態(tài)的生成各個(gè)控件,涉及幾個(gè)技術(shù)點(diǎn):

1、 讀XML文件

2、 復(fù)合控件

3、 控件數(shù)組

4、 編程方式控制ASP.NET服務(wù)器自定義控件的各種屬性。

5、 呈現(xiàn)HTML方法

ASP.NET服務(wù)器控件是一組邏輯,提供了一個(gè)獨(dú)立于瀏覽器的用戶(hù)接口組件,它包含方法和屬性,當(dāng)頁(yè)面提交時(shí),它在服務(wù)器中引發(fā)事件,ASP.NET服務(wù)器自定義控件可以探測(cè)客戶(hù)設(shè)備的類(lèi)型,然后以所支持的標(biāo)記語(yǔ)言呈現(xiàn)自己。它支持的標(biāo)記語(yǔ)言包括HTML、XML和DHTML。

◆讀取XML,這個(gè)我就不說(shuō)了

◆ASP.NET服務(wù)器自定義控件的生命周期:

◆復(fù)合ASP.NET服務(wù)器控件:使用類(lèi)的組合(在父控件中結(jié)合使用兩個(gè)或者更多的控件),從而創(chuàng)建復(fù)合控件。這個(gè)新控件中使用的控件此時(shí)都是子控件,但生成的控件包含了所有子控件的功能,新控件呈現(xiàn)了一個(gè)用戶(hù)接口,可以重用已有控件的功能,包括這些ASP.NET服務(wù)器控件的屬性和事件。父控件可以處理由子控件引發(fā)的事件。創(chuàng)建復(fù)合控件時(shí)需要考慮兩件事。為了控件添加到ASP.NET服務(wù)器控件集中去,必須重寫(xiě)受保護(hù)的CreateChildControls()方法,該方法從控件繼承下來(lái)的。在該方法中使用Controls.Add()方法添加每個(gè)子控件到控件樹(shù)中。

為了避免子控件與頁(yè)面其他控件之間的命名沖突,就必須使用INamingContainer接口。如果控件有任何類(lèi)型的數(shù)據(jù)綁定,或者它是模版控件,或者它需要向子控件發(fā)送事件,就需要使用這個(gè)接口。(注意:子控件為控件處理所有的呈現(xiàn),因此不需要重寫(xiě)Render()方法)。

◆控件數(shù)組:由于在還原表單中,存在大量的同類(lèi)型的控件,最直接的數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,可是.net framework不支持控件數(shù)組,通過(guò)查找資料,找到一種方法模擬控件數(shù)組:使用CollectionBase類(lèi),該類(lèi)提供了一個(gè)抽象的強(qiáng)類(lèi)型集合的基類(lèi).我們可以用它來(lái)實(shí)現(xiàn)我們的控件數(shù)組??丶?shù)組中可以包含任意數(shù)量的控件。

◆呈現(xiàn)ASP.NET服務(wù)器控件:還原表單中有線(xiàn)條等表單元素沒(méi)有對(duì)應(yīng)的服務(wù)器標(biāo)準(zhǔn)控件,需要通過(guò)編程方式控制ASP.NET服務(wù)器自定義控件的呈現(xiàn);這里使用的關(guān)鍵類(lèi)是HtmlTextWritter:不僅可以編寫(xiě)HTML內(nèi)容和文本,在把HTML內(nèi)容呈現(xiàn)到請(qǐng)求客戶(hù)端時(shí),它還提供了格式化的能力,包括標(biāo)記管理、為HTML內(nèi)容添加樣式等。

“怎么用ASP.NET服務(wù)器自定義控件還原表單”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI