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

Definizione

Determina se il controllo server contiene controlli figlio.Determines whether the server control contains child controls. In caso contrario, li crea.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 ()

Esempi

L'esempio seguente usa il EnsureChildControls metodo garantisce che il controllo server corrente sia i controlli figlio.The following example uses the EnsureChildControls method to ensure that the current server control has child controls. Quindi Ottiene o imposta una Text proprietà per un elemento figlio TextBox controllo in corrente del controllo server Web ControlCollection oggetto.It then gets or sets a Text property for a child TextBox Web control in the current server control's ControlCollection object.

Importante

L'esempio include una casella di testo che accetta l'input dell'utente e rappresenta quindi una potenziale minaccia alla sicurezza.This example has a text box that accepts user input, which is a potential security threat. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Per altre informazioni, vedere Cenni preliminari sugli attacchi tramite 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


Commenti

Questo metodo verifica innanzitutto il valore corrente del ChildControlsCreated proprietà.This method first checks the current value of the ChildControlsCreated property. Se questo valore è false, il CreateChildControls viene chiamato il metodo.If this value is false, the CreateChildControls method is called.

Il EnsureChildControls metodo viene in genere utilizzato nei controlli compositi, vale a dire controlli che utilizzano i controlli figlio per alcune o tutte le relative funzionalità.The EnsureChildControls method is typically used in composite controls, which are controls that use child controls for some or all their functionality. Il EnsureChildControls viene chiamato per fare in modo che i controlli figlio sono stati creati e sono pronti per elaborare l'input, per eseguire l'associazione di dati o eseguire altre attività.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.

Il GridView controllo è un esempio di un controllo composito.The GridView control is an example of a composite control. Crea dei controlli figlio, ad esempio Table, TableRow, TableCell, Label, e TextBox controlli, che vengono usati per eseguire il rendering HTML di tabella che la GridView genera l'errore.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.

Nella maggior parte dei casi, gli sviluppatori di controlli server personalizzati non sono necessario eseguire l'override di questo metodo.In most cases, custom server control developers do not have to override this method. Se si esegue l'override di questo metodo, usarlo in modo simile al comportamento predefinito.If you do override this method, use it in a way similar to the default behavior.

Si applica a

Vedi anche