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; } }