Control.CreateControlCollection Method
.NET Framework 3.0
Creates a new ControlCollection object to hold the child controls (both literal and server) of the server control.
Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
The following code example overrides the CreateControlCollection method to create an instance of a CustomControlCollection class, which inherits from the ControlCollection class.
// Override the CreateControlCollection method to // write to the Trace object when tracing is enabled // for the page or application in which this control // is included. protected override ControlCollection CreateControlCollection() { return new CustomControlCollection(this); }
The following code example uses the CreateControlCollection method in a custom server control override of the CreateChildControls method. The new collection is created, and then populated with two child controls, firstControl and secondControl.
protected override void CreateChildControls() { // Creates a new ControlCollection. this.CreateControlCollection(); // Create child controls. ChildControl firstControl = new ChildControl(); firstControl.Message = "FirstChildControl"; ChildControl secondControl = new ChildControl(); secondControl.Message = "SecondChildControl"; Controls.Add(firstControl); Controls.Add(secondControl); // Prevent child controls from being created again. ChildControlsCreated = true; }
Community Additions
ADD
Show: