2011-01-24 2 views

Répondre

0

Si asp.net savoir comment analyser votre contrôle (refléter littérales, LiteralControl, TextBox commande pour voir comment son fait)

[ControlBuilder(typeof(YourControlBuilder)), DefaultProperty("Text")] 
public class YourControl : Control, ITextControl { 

} 
[Bindable(true), DefaultValue(""), Localizable(true)] 
public string Text { 
    get; 
    set; 
} 
public class YourControlBuilder : ControlBuilder { 

} 
0

Ajout [ParseChildren(true, "Text")] à votre classe de contrôle personnalisé fera.

Vous trouverez plus d'informations ainsi que des échantillons ici http://msdn.microsoft.com/en-us/library/system.web.ui.parsechildrenattribute.aspx

EDIT

d'extrait pertinent à partir du lien ci-dessus

[ParseChildren(true, "Employees")] 

Utilisez les ParseChildren attribut pour définir les ChildrenAsProperties et Propriété DefaultProperty. À l'aide de ce constructeur , le contrôle analyse tous les contrôles enfant en tant que propriétés et doit définir une propriété publique nommée Employés, qu'il déclare en tant que ArrayList. Les éléments (enfants) imbriqués doivent correspondre aux éléments enfants de la propriété Employees ou aux autres propriétés du contrôle.

Questions connexes