Compartir a través de


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

Vea también

Conceptos

Identificación de controles de formularios Web Forms