Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Control.CreateChildControls, méthode

Appelé par l'infrastructure de page ASP.NET pour avertir les contrôles serveur qui utilisent une implémentation basée sur la composition qu'ils doivent créer tous les contrôles enfants qu'ils contiennent en préparation de la publication ou du rendu.

Espace de noms :  System.Web.UI
Assembly :  System.Web (dans System.Web.dll)
protected internal virtual void CreateChildControls()

Lorsque vous développez un contrôle serveur composite ou basé sur un modèle, vous devez substituer cette méthode. Les contrôles qui substituent la méthode CreateChildControls doivent implémenter l'interface INamingContainer pour éviter des conflits de nommage.

Pour plus d'informations, consultez Modèles de contrôles serveur Web ASP.NET et Développement de contrôles serveur ASP.NET personnalisés.

L'exemple suivant illustre une version substituée de la méthode CreateChildControls. Dans cette implémentation, le contrôle composite affiche un contrôle TextBox entouré de deux contrôles littéraux.

Note de sécurité Note de sécurité

Cet exemple a une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que l'entrée d'utilisateur n'inclut pas de script ni d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script.


       // Override CreateChildControls to create the control tree.
        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="Execution")]
        protected override void CreateChildControls() {

            // Add a LiteralControl to the current ControlCollection.
            this.Controls.Add(new LiteralControl("<h3>Value: "));


            // Create a text box control, set the default Text property, 
            // and add it to the ControlCollection.
            TextBox box = new TextBox();
            box.Text = "0";
            this.Controls.Add(box);

            this.Controls.Add(new LiteralControl("</h3>"));
        }



.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ