成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET復(fù)合控件與CompositeControl類

開發(fā) 后端
本文介紹ASP.NET復(fù)合控件與CompositeControl類的用法。該類用于解決計時問題。

用于解決設(shè)計時問題的 CompositeControl

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

  1. public class CompositeControl :WebControl,   
  2. INamingContainer,   
  3. ICompositeControlDesignerAccessor  

使用該類就無需再用 INamingContainer 裝飾控件,但這實(shí)際上并不是很重要,因?yàn)榻涌谥皇且粋€標(biāo)記并且不包含任何方法。更為重要的是,該類實(shí)現(xiàn)了一個名為 ICompositeControlDesignerAccessor 的全新接口。

  1. public interface ICompositeControlDesignerAccessor  
  2. {  
  3. void RecreateChildControls();  
  4. }  

此接口由復(fù)合控件的標(biāo)準(zhǔn)設(shè)計器用于在設(shè)計時重建控件樹。以下是 CompositeControl 中方法的默認(rèn)實(shí)現(xiàn)過程。

  1. void ICompositeControlDesignerAccessor.RecreateChildControls()  
  2. {  
  3. base.ChildControlsCreated = false;  
  4. EnsureChildControls();  
  5. }  

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

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

 只有復(fù)合控件從 CompositeControl 派生才對它們進(jìn)行特殊的設(shè)計時處理

圖 5:只有復(fù)合控件從 CompositeControl 派生才對它們進(jìn)行特殊的設(shè)計時處理

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

 在設(shè)計時運(yùn)行良好的復(fù)合控件

圖 6:在設(shè)計時運(yùn)行良好的復(fù)合控件

【編輯推薦】

  1. ASP.NET復(fù)合控件的呈現(xiàn)引擎
  2. ASP.NET復(fù)合控件簡介及要點(diǎn)一覽
  3. ASP.NET控件開發(fā)基礎(chǔ)之復(fù)合控件事件處理淺析
  4. ASP.NET服務(wù)器控件之RenderContents應(yīng)用示例
  5. ASP.NET控件開發(fā)基礎(chǔ)之復(fù)合控件淺析
責(zé)任編輯:yangsai 來源: MSDN
相關(guān)推薦

2009-08-07 15:32:28

ASP.NET復(fù)合控件

2009-08-06 18:18:27

ASP.NET控件開發(fā)ASP.NET復(fù)合控件

2009-07-22 18:08:00

ASP.NET基類

2009-08-07 15:45:26

ASP.NET復(fù)合控件數(shù)據(jù)綁定

2009-07-30 16:52:38

復(fù)合控件ASP.NET服務(wù)器控

2009-07-21 15:50:47

ASP.NET控件JavaScript

2009-08-07 14:55:15

ASP.NET復(fù)合控件

2009-08-06 18:32:00

ASP.NET控件開發(fā)ASP.NET復(fù)合控件

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-27 16:19:59

ASP.NET報表控件

2009-08-17 09:24:25

ASP.NET控件

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-08-03 15:08:00

SqlDataSour

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-05 15:57:03

ASP.NET控件ID

2009-08-19 13:44:00

ASP.NET Lis

2009-08-04 10:43:59

ASP.NET控件開發(fā)

2009-08-27 16:59:20

ASP.NET用戶控件

2009-08-07 14:40:36

RegularExprASP.NET驗(yàn)證控件

2009-07-21 17:18:26

UpdateProgrASP.NET AJA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品久久中文字幕 | 国产一区二区不卡 | 中文字幕视频在线观看免费 | 污书屋 | 日本精品一区二区三区在线观看视频 | 亚洲 欧美 日韩在线 | 精品欧美在线观看 | 中文字幕av网址 | 久久精品aaa | 欧美群妇大交群中文字幕 | 中文一区| 亚洲国产一区二区三区在线观看 | 免费毛片网 | 国产亚洲精品成人av久久ww | 国产在线高清 | 97国产在线视频 | 亚洲一区二区免费视频 | 色呦呦在线| 81精品国产乱码久久久久久 | 国产综合久久 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 日韩高清一区 | 伊人免费在线观看 | 国产一区二区精华 | 欲色av| 欧美精品影院 | 视频一区在线观看 | 午夜电影网 | 黄色在线观看网站 | 香蕉久久av | 91毛片网 | 久久久久久久久久久久91 | 9久久婷婷国产综合精品性色 | 亚洲在线一区二区三区 | 免费精品 | 免费国产视频在线观看 | 久久成人人人人精品欧 | 国产精品黄视频 | 国产一区二区小视频 | 久久久久国产精品 | 亚洲精品成人av |