Cómo: Localizar controles secundarios por id. en una página Web ASP.NET
Actualización: noviembre 2007
Puede obtener una referencia a un control específico mediante un método que busque el id. del control en su contenedor de nombres.
Para buscar un control por id.
Llame al método FindControl del contenedor de nombres y pásele una cadena que contenga el id. del control que desea utilizar. El método devuelve un objeto de tipo Control que se puede convertir en el tipo apropiado.
En el ejemplo de código siguiente se muestra cómo buscar un control específico. El ejemplo es un controlador para el evento Click de un botón en un control GridView. Cuando se hace clic en el botón, el código busca un control denominado Label1 en el elemento GridView actual, que es el contenedor de nombres del control Label. Si se encuentra el control, su texto se muestra en un segundo control Label denominado LabelText en otro lugar de la página.
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; } }