|
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
Control.AddParsedSubObject, méthode
Espace de noms : System.Web.UI
Assembly : System.Web (dans System.Web.dll)
Note de sécurité |
|---|
// Custom ControlBuilder class. Interprets nested tag name "myitem" as a textbox. public class MyControlBuilder : ControlBuilder { public override Type GetChildControlType(String tagName, IDictionary attributes) { if (String.Compare(tagName, "myitem", true) == 0) { return typeof(TextBox); } return null; } } [ ControlBuilderAttribute(typeof(MyControlBuilder)) ] public class MyControl : Control { // Store all the controls specified as nested tags. private ArrayList items = new ArrayList(); // This function is internally invoked by IParserAccessor.AddParsedSubObject(Object). protected override void AddParsedSubObject(Object obj) { if (obj is TextBox) { items.Add(obj); } } // Override 'CreateChildControls'. protected override void CreateChildControls() { System.Collections.IEnumerator myEnumerator = items.GetEnumerator(); while(myEnumerator.MoveNext()) this.Controls.Add((TextBox)myEnumerator.Current); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Note de sécurité