Determines whether the server control contains child controls. If it does not, it creates child controls.
Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)
'Usage
Me.EnsureChildControls
'Declaration
Protected Overridable Sub EnsureChildControls
protected void EnsureChildControls ()
This method first checks the current value of the ChildControlsCreated property. If this value is false, the CreateChildControls method is called.
ASP.NET calls it this method when it needs to make sure that child controls have been created. In most cases, custom server control developers do not need to override this method. If you do override this method, use it in a similar fashion as its default behavior.
The following example uses the EnsureChildControls method to ensure that the current server control has child controls. It then gets or sets a Text property for a child TextBox Web control in the current server control's ControlCollection object.
' 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
// Ensure the current control has children,
// then get or set the Text property.
/** @property
*/
public int get_Value()
{
this.EnsureChildControls();
return Int32.Parse(((TextBox)(get_Controls().get_Item(1))).get_Text());
} //get_Value
/** @property
*/
public void set_Value(int value)
{
this.EnsureChildControls();
((TextBox)get_Controls().get_Item(1)).set_Text(((Int32)value).ToString());
} //set_Value
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
.NET Framework
Supported in: 2.0, 1.1, 1.0