Compartilhar via


Como: Localizar filho Controls by ID em uma página da Web do ASP.NET

Você pode obter uma referência a um controle específico usando um método que procura o contêiner de nomeação Identificação do controle.

Para localizar um controle por ID

  • Chame o método FindControl do contêiner de nomeação, passando-uma sequência de caracteres que contém a identificação do controle que deseja usar.O método retorna um objeto do tipo Control que você pode converter para o tipo apropriado.

    O exemplo de código a seguir mostra como você pode localizar um controle específico.O exemplo é um manipulador para o Click evento de um botão em um GridView controle.Quando o botão é clicado, o código procura um controle chamado Label1 no item GridView atual, que é contêiner de nomeação do controle Label.Se o controle for encontrado, o texto é exibido em um segundo controle Label chamado LabelText em outro lugar na 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;
        }
    }
    

Consulte também

Conceitos

Identificação de Controles de Web Forms