Control.Parent プロパティ

定義

ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。Gets a reference to the server control's parent control in the page control hierarchy.

public:
 virtual property System::Web::UI::Control ^ Parent { System::Web::UI::Control ^ get(); };
[System.ComponentModel.Bindable(false)]
[System.ComponentModel.Browsable(false)]
public virtual System.Web.UI.Control Parent { get; }
member this.Parent : System.Web.UI.Control
Public Overridable ReadOnly Property Parent As Control

プロパティ値

サーバー コントロールの親コントロールへの参照。A reference to the server control's parent control.

属性

次の例では、myControl1、ページ上の新しい Control オブジェクトを、FindControl メソッドの呼び出しで指定されたコントロールに設定します。The following example sets a new Control object on a page, myControl1, to the control specified in a FindControl method call. 呼び出しによってコントロールが返された場合、コードは、Parent プロパティを使用して myControl1を含むコントロールを識別します。If the call returns a control, the code uses the Parent property to identify the control that contains myControl1. 親コントロールが存在する場合、"テキストボックスの親は" という文字列が親コントロールの ID プロパティと連結され、Pageに書き込まれます。If the parent control exists, the string "The parent of the text box is" is concatenated with the ID property of the parent control and written to the Page. 親コントロールが見つからない場合は、"コントロールが見つかりません" という文字列が書き込まれます。If no parent control is found, the string "Control not found" is written.

private void Button1_Click(object sender, EventArgs MyEventArgs)
{
      // Find control on page.
      Control myControl1 = FindControl("TextBox2");
      if(myControl1!=null)
      {
         // Get control's parent.
         Control myControl2 = myControl1.Parent;
         Response.Write("Parent of the text box is : " + myControl2.ID);
      }
      else
      {
         Response.Write("Control not found");
      }
}

Private Sub Button1_Click(sender As Object, MyEventArgs As EventArgs)
' Find control on page.
Dim myControl1 As Control = FindControl("TextBox2")
If (Not myControl1 Is Nothing)
   ' Get control's parent.
   Dim myControl2 As Control = myControl1.Parent
   Response.Write("Parent of the text box is : " & myControl2.ID)
Else
   Response.Write("Control not found.....")
End If
End Sub

注釈

ページが要求されるたびに、そのページ上のサーバーコントロールの階層が構築されます。Whenever a page is requested, a hierarchy of server controls on that page is built. このプロパティを使用すると、その階層内の現在のサーバーコントロールの親コントロールを決定し、それに対するプログラミングを行うことができます。This property allows you to determine the parent control of the current server control in that hierarchy, and to program against it.

適用対象