Control.EnsureChildControls メソッド
サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。
名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文

このメソッドは最初に ChildControlsCreated プロパティの現在の値をチェックします。この値が false の場合、CreateChildControls メソッドが呼び出されます。
ASP.NET は、子コントロールが作成済みであることを確認する必要があるときにはこのメソッドを呼び出します。ほとんどの場合、カスタム サーバー コントロールの開発者はこのメソッドをオーバーライドする必要はありません。このメソッドをオーバーライドするときには、既定の動作に類似する方法で使用します。

EnsureChildControls メソッドを使用して、現在のサーバー コントロールが子コントロールを持つように設定する例を次に示します。その後、現在のサーバー コントロールの ControlCollection オブジェクトにある子の TextBox Web コントロールの Text プロパティを取得または設定します。
' 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. 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. /** @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
// Ensure the current control has children, // then get or set the Text property. public function get Value() : int { this.EnsureChildControls(); return Int32.Parse(TextBox(Controls[1]).Text); } public function set Value(value : int) { this.EnsureChildControls(); TextBox(Controls[1]).Text = value.ToString(); }

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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.EnsureChildControls メソッドを検索する場合は、下記のリンクをクリックしてください。

- Control.EnsureChildControls メソッドのページへのリンク