共用方式為


HOW TO:利用 ID 找出 ASP.NET Web 網頁中的子控制項

更新:2007 年 11 月

您可以使用控制項 ID 來搜尋命名容器的方法,取得特定控制項的參考。

若要以 ID 尋找控制項

  • 呼叫命名容器的 FindControl 方法,將包含想要使用之控制項 ID 的字串傳遞給它。方法會傳回 Control 型別的物件,您可以將它轉換成合適的型別。

    下列範例顯示如何尋找特定的控制項。本範例是處理常式,用於 GridView 控制項中按鈕的 Click 事件。當按一下按鈕時,程式碼會在目前的 GridView 項目 (這是 Label 控制項的命名容器) 中搜尋名為 Label1 的控制項。如果找到控制項,就會將其文字顯示在網頁其他地方,名為 LabelText 的第二個 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 Form 控制項識別