Control.FindControl メソッド (String)
指定した id パラメータを使用して、サーバー コントロールの現在の名前付けコンテナを検索します。
Overloads Public Overridable Function FindControl( _
ByVal id As String _) As Control
[C#]
public virtual Control FindControl(stringid);
[C++]
public: virtual Control* FindControl(String* id);
[JScript]
public function FindControl(
id : String) : Control;
パラメータ
- id
検索されるコントロールの識別子。
戻り値
指定したコントロール。指定したコントロールがない場合は null 参照 (Visual Basic では Nothing) 。
使用例
[Visual Basic, C#] Button1_Click
イベント ハンドラを定義する例を次に示します。このハンドラは FindControl メソッドを使用して、配置先のページの TextBox2
の ID プロパティを使ってコントロールを検索します。コントロールが見つかった場合は、 Parent プロパティでそのコントロールの親コントロールが確認され、その親コントロールの ID がページに書き込まれます。 TextBox2
が見つからなかった場合は、"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
[C#]
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");
}
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
Control クラス | Control メンバ | System.Web.UI 名前空間 | Control.FindControl オーバーロードの一覧