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

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

開(kāi)發(fā) 后端
本文介紹ASP.NET復(fù)合控件與CompositeControl類(lèi)的用法。該類(lèi)用于解決計(jì)時(shí)問(wèn)題。

用于解決設(shè)計(jì)時(shí)問(wèn)題的 CompositeControl

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

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

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

2009-08-07 15:32:28

ASP.NET復(fù)合控件

2009-08-06 18:18:27

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

2009-07-22 18:08:00

ASP.NET基類(lèi)

2009-07-30 16:52:38

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

2009-08-07 15:45:26

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

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控件開(kāi)發(fā)ASP.NET復(fù)合控件

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控件開(kāi)發(fā)

2009-07-27 13:52:36

Panel控件ASP.NET

2009-07-27 17:25:53

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

2009-08-17 09:24:25

ASP.NET控件

2009-08-03 15:08:00

SqlDataSour

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-29 13:32:06

ASP.NET控件使用

2009-08-07 17:49:44

控件設(shè)計(jì)器
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久精品国产一区二区三区不卡 | 欧美精品久久久久久久久久 | 欧美日韩一区二区三区不卡视频 | 久久精品二区 | 国产精品亚洲片在线播放 | 一级毛片视频 | 91精品国产乱码久久久 | 九九精品久久久 | 久久久91精品国产一区二区三区 | 国产色网站 | 综合色播 | 国产精品99久久久久久动医院 | 国产高清在线观看 | 国产传媒在线观看 | 亚洲 欧美 另类 综合 偷拍 | 国产一区二区三区四区 | 免费一区二区 | 日韩在线观看 | 国产日韩欧美在线一区 | www日| 国精日本亚洲欧州国产中文久久 | 天天干com | 国产精品亚洲一区二区三区在线 | 美日韩一区二区 | 黄视频网址 | 草久免费视频 | 国产精品99久久久久久久久 | 国产精品美女在线观看 | 久久免费国产 | 久久久久精| 欧美成人激情视频 | 国产精品久久一区二区三区 | 日韩一级电影免费观看 | 国产一区二区av | 久久久网 | 99在线观看视频 | 久久精品中文字幕 | 美女视频一区二区三区 | 欧美精品在线视频 | 日本不卡视频 | 免费观看一级视频 |