Control.EnsureChildControls Method

Definition

Détermine si le contrôle serveur contient des contrôles enfants.Determines whether the server control contains child controls. S'il ne contient pas de contrôles enfants, il en crée.If it does not, it creates child controls.

protected:
 virtual void EnsureChildControls();
protected virtual void EnsureChildControls ();
abstract member EnsureChildControls : unit -> unit
override this.EnsureChildControls : unit -> unit
Protected Overridable Sub EnsureChildControls ()

Examples

L’exemple suivant utilise la méthode EnsureChildControls pour garantir que le contrôle serveur actuel a des contrôles enfants.The following example uses the EnsureChildControls method to ensure that the current server control has child controls. Elle obtient ou définit ensuite une propriété Text pour un contrôle Web enfant TextBox dans l’objet ControlCollection du contrôle serveur actuel.It then gets or sets a Text property for a child TextBox Web control in the current server control's ControlCollection object.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.

// Ensure the current control has children,
// then get or set the Text property.
 public int Value {
    get {
        this.EnsureChildControls();
        return Int32.Parse(((TextBox)Controls[1]).Text);
    }
    set {
        this.EnsureChildControls();
        ((TextBox)Controls[1]).Text = value.ToString();
    }
 }

' Ensure the current control has children,
' then get or set the Text property.

Public Property Value() As Integer
   Get
      Me.EnsureChildControls()
      Return Int32.Parse(CType(Controls(1), TextBox).Text)
   End Get
   Set
      Me.EnsureChildControls()
      CType(Controls(1), TextBox).Text = value.ToString()
   End Set
End Property


Remarks

Cette méthode vérifie d’abord la valeur actuelle de la propriété ChildControlsCreated.This method first checks the current value of the ChildControlsCreated property. Si cette valeur est false, la méthode CreateChildControls est appelée.If this value is false, the CreateChildControls method is called.

La méthode EnsureChildControls est généralement utilisée dans les contrôles composites, qui sont des contrôles qui utilisent des contrôles enfants pour une partie ou l’ensemble de leurs fonctionnalités.The EnsureChildControls method is typically used in composite controls, which are controls that use child controls for some or all their functionality. La méthode EnsureChildControls est appelée pour s’assurer que les contrôles enfants ont été créés et sont prêts à traiter l’entrée, à effectuer la liaison de données ou à effectuer d’autres tâches.The EnsureChildControls method is called in order to make sure that child controls have been created and are ready to process input, to perform data binding, or to perform other tasks.

Le contrôle GridView est un exemple de contrôle composite.The GridView control is an example of a composite control. Il crée des contrôles enfants tels que les contrôles Table, TableRow, TableCell, Labelet TextBox, qui sont utilisés pour restituer la table HTML générée par le GridView.It creates child controls such as Table, TableRow, TableCell, Label, and TextBox controls, which are used to render the HTML table that the GridView generates.

Dans la plupart des cas, les développeurs de contrôles serveur personnalisés n’ont pas besoin de substituer cette méthode.In most cases, custom server control developers do not have to override this method. Si vous remplacez cette méthode, utilisez-la de manière similaire au comportement par défaut.If you do override this method, use it in a way similar to the default behavior.

Applies to

See also