方法 : 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; } }