2010-06-23 3 views
3

Je suis en train de concevoir un contrôle personnalisé ASP.NET v3.5 basé sur CompositeControl.Comment obtenir les contrôles enfants d'un contrôle composite au moment du design

Cependant, je ne veux pas créer mes contrôles enfants via le code, mais plutôt comme éléments de balises HTML intégrés dans CompositeControl dans la page ASPX, tels que:

<cc:MyCompositeControl ID="MyControl"> 
    <asp:Label>Cat</asp:Label> 
    <asp:Label>Cat</asp:Label> 
</cc:MyCompositeControl> 

Au moment de l'exécution, MyControl. Controls contient les deux étiquettes comme prévu.

Au moment du design, MyControl.Controls est vide.

J'ai besoin de cette information au moment du design pour diverses raisons.

Qu'est-ce que je fais mal?

+0

C'est exactement mon problème. En fait, cela s'est produit lorsque nous avons enregistré le tagprefix dans web.config et que nous avons utilisé CompositeControl dans UserControl et un autre UserControl parent. – CallMeLaNN

Répondre

0

Vous pouvez jeter un oeil au contrôle System.Web.UI.WebControls.Panel dans la DLL System.Web en utilisant Reflector. Cela vous aidera à avoir une idée des propriétés et des décorations d'attribut nécessaires pour fournir le support au moment de la conception dont vous avez besoin.

Questions connexes