Control.EnsureChildControls Control.EnsureChildControls Control.EnsureChildControls Control.EnsureChildControls Method

Definition

Stellt fest, ob das Serversteuerelement untergeordnete Steuerelemente enthält.Determines whether the server control contains child controls. Wenn das nicht der Fall ist, werden untergeordnete Steuerelemente erstellt.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 ()

Beispiele

Im folgenden Beispiel wird mithilfe EnsureChildControls der-Methode sichergestellt, dass das aktuelle Server Steuerelement über untergeordnete Steuerelemente verfügt.The following example uses the EnsureChildControls method to ensure that the current server control has child controls. Anschließend wird eine Text Eigenschaft für TextBox ein untergeordnetes websteuer Element im- ControlCollection Objekt des aktuellen Server Steuer Elements abgerufen oder festgelegt.It then gets or sets a Text property for a child TextBox Web control in the current server control's ControlCollection object.

Wichtig

Dieses Beispiel umfasst ein Textfeld, das Benutzereingaben akzeptiert, die ein potenzielles Sicherheitsrisiko darstellen.This example has a text box that accepts user input, which is a potential security threat. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Weitere Informationen finden Sie unter Übersicht über Skriptangriffe.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


Hinweise

Diese Methode überprüft zuerst den aktuellen Wert ChildControlsCreated der-Eigenschaft.This method first checks the current value of the ChildControlsCreated property. Wenn dieser Wert ist false, wird CreateChildControls die-Methode aufgerufen.If this value is false, the CreateChildControls method is called.

Die EnsureChildControls -Methode wird in der Regel in zusammengesetzten Steuerelementen verwendet, die Steuerelemente sind, die untergeordnete Steuerelemente für einige oder alle ihre Funktionen verwenden.The EnsureChildControls method is typically used in composite controls, which are controls that use child controls for some or all their functionality. Die EnsureChildControls -Methode wird aufgerufen, um sicherzustellen, dass untergeordnete Steuerelemente erstellt wurden und bereit sind, Eingaben zu verarbeiten, Daten Bindungen auszuführen oder andere Aufgaben auszuführen.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.

Das GridView -Steuerelement ist ein Beispiel für ein zusammengesetztes Steuerelement.The GridView control is an example of a composite control. Es erstellt untergeordnete Steuerelemente Table, TableRowz. Labelb. TextBox die Steuerelemente,, TableCell, und, die zum Rendering der GridView von generierten HTML-Tabelle verwendet werden.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.

In den meisten Fällen müssen Entwickler von benutzerdefinierten Server Steuerelementen diese Methode nicht überschreiben.In most cases, custom server control developers do not have to override this method. Wenn Sie diese Methode außer Kraft setzen, verwenden Sie diese ähnlich dem Standardverhalten.If you do override this method, use it in a way similar to the default behavior.

Gilt für:

Siehe auch