方法 : ASP.NET Web ページの ID による子コントロールの検索

更新 : 2007 年 11 月

名前付けコンテナでコントロールの ID を検索するメソッドを使用すると、特定のコントロールへの参照を取得できます。

ID でコントロールを検索するには

  • 名前付けコンテナの FindControl メソッドを呼び出し、目的のコントロールの ID を含む文字列を渡します。このメソッドは、Control 型のオブジェクトを返します。このオブジェクトは適切な型にキャストできます。

    特定のコントロールを検索する方法を次のコード例に示します。このサンプルは、GridView コントロール内のボタンの Click イベントのハンドラです。ボタンをクリックすると、現在の GridView 項目 (Label コントロールの名前付けコンテナ) 内で Label1 という名前のラベルを検索します。コントロールが見つかると、このページの他の場所にある LabelText という 2 番目の Label コントロールにテキストが表示されます。

    Protected Sub GridView1_ItemCommand(ByVal source As Object, _
            ByVal e As GridViewCommandEventArgs) _
            Handles GridView1.ItemCommand
       Dim l As Label
       l = CType(e.Item.FindControl("Label1"), Label)
       If (Not l Is Nothing) Then
          LabelText.Text = l.Text
       End If
    End Sub
    
    protected void GridView1_ItemCommand(object source, 
            GridViewCommandEventArgs e)
    {
        Label l;
        l = (Label) e.Item.FindControl("Label1");
    
        if(!(l == null) ){
            LabelText.Text = l.Text;
        }
    }
    

参照

概念

Web フォーム コントロールの識別