Metodo Control.CreateChildControls (System.Web.UI)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo Control.CreateChildControls
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Viene chiamato dal framework della pagina ASP.NET per notificare ai controlli server che utilizzano un'implementazione basata sulla composizione di creare gli eventuali controlli figlio in essi contenuti per la preparazione al postback o al rendering.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
Sintassi

Visual Basic
Protected Friend Overridable Sub CreateChildControls
C#
protected internal virtual void CreateChildControls()
Visual C++
protected public:
virtual void CreateChildControls()
F#
abstract CreateChildControls : unit -> unit 
override CreateChildControls : unit -> unit 
Note

Quando si sviluppa un controllo server composito o basato su template, eseguire l'override di questo metodo. I controlli che eseguono l'override del metodo CreateChildControls devono implementare l'interfaccia INamingContainer per evitare conflitti di denominazione.

Per ulteriori informazioni, vedere Modelli dei controlli server Web ASP.NET e Sviluppo di controlli server ASP.NET personalizzati.

Esempi

Nell'esempio seguente viene descritta una versione sottoposta a override del metodo CreateChildControls. In questa implementazione il controllo composito visualizza un controllo TextBox delimitato da due controlli che effettuano il rendering di HTML.

Nota sulla sicurezza Nota sulla sicurezza

L'esempio include una casella di testo che accetta l'input dell'utente e rappresenta quindi una potenziale minaccia alla sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per ulteriori informazioni, vedere Cenni preliminari sugli attacchi tramite script.

Visual Basic

' Override CreateChildControls to create the control tree.
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="Execution")> _
Protected Overrides Sub CreateChildControls()

   ' Add a LiteralControl to the current ControlCollection.
   Me.Controls.Add(New LiteralControl("<h3>Value: "))


   ' Create a text box control, set the default Text property, 
   ' and add it to the ControlCollection.
   Dim box As New TextBox()
   box.Text = "0"
   Me.Controls.Add(box)

   Me.Controls.Add(New LiteralControl("</h3>"))
End Sub 'CreateChildControls


C#

       // 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>"));
        }



Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche

Riferimenti

Altre risorse