日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET中如何使用CompositeControl類

ASP.NET中如何使用CompositeControl類,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

白山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。

用于解決設計時問題的 CompositeControl

隨 ASP.NET 2.0 一同提供了一個名為 CompositeControl 的基類。因此,新的非數(shù)據(jù)綁定復合控件應該從該類派生而不是從 WebControl 派生。在開發(fā)控件方面,CompositeControl 的用法變動不大。您仍然需要替換 CreateChildControls 并按先前所述方式編碼。那么 CompositeControl 的作用是什么?讓我們先從其原型著手:

public class CompositeControl :WebControl,   INamingContainer,   ICompositeControlDesignerAccessor

使用該類就無需再用 INamingContainer 裝飾控件,但這實際上并不是很重要,因為接口只是一個標記并且不包含任何方法。更為重要的是,該類實現(xiàn)了一個名為 ICompositeControlDesignerAccessor 的全新接口。

public interface ICompositeControlDesignerAccessor  {  void RecreateChildControls();  }

此接口由復合控件的標準設計器用于在設計時重建控件樹。以下是 CompositeControl 中方法的默認實現(xiàn)過程。

void ICompositeControlDesignerAccessor.RecreateChildControls()  {  base.ChildControlsCreated = false;  EnsureChildControls();  }

簡言之,如果您從 CompositeControl 派生復合控件,就不會遇到設計時的故障,而且無需采用技巧和妙計就可以使控件在運行時和設計時都能正常運行。

要充分理解此接口的重要性,可試以寄存某 LabelTextBox 復合控件的示例頁為例,并將其轉(zhuǎn)換為設計模式??丶谶\行時工作正常,但在設計時卻不可見。

ASP.NET中如何使用CompositeControl類

圖 5:只有復合控件從 CompositeControl 派生才對它們進行特殊的設計時處理

如果只是用 CompositeControl 替換 WebControl,則控件在運行時仍然保持正常工作,而在設計時也會運行良好。

ASP.NET中如何使用CompositeControl類

圖 6:在設計時運行良好的復合控件

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文題目:ASP.NET中如何使用CompositeControl類
本文地址:http://www.dlmjj.cn/article/gpcjoo.html