Ler em inglês

Compartilhar via


Control.FindControl Método

Definição

Pesquisa o contêiner de nomenclatura atual para o controle de servidor especificado.

Sobrecargas

FindControl(String)

Procura o atual contêiner de nomenclatura de um controle de servidor com o parâmetro id especificado.

FindControl(String, Int32)

Procura o contêiner de nomenclatura atual para um controle de servidor com o id especificado e um inteiro especificado no parâmetro pathOffset, que auxilia na pesquisa. Você não deve substituir esta versão do método FindControl.

FindControl(String)

Procura o atual contêiner de nomenclatura de um controle de servidor com o parâmetro id especificado.

public virtual System.Web.UI.Control FindControl (string id);

Parâmetros

id
String

O identificador do controle a ser encontrado.

Retornos

O controle especificado, ou null, se o controle especificado não existir.

Exemplos

O exemplo a seguir define um Button1_Click manipulador de eventos. Quando invocado, esse manipulador usa o FindControl método para localizar um controle com uma ID propriedade de TextBox2 na página que o contém. Se o controle for encontrado, seu pai será determinado usando a Parent propriedade e o do ID controle pai será gravado na página. Se TextBox2 não for encontrado, "Controle Não Encontrado" será gravado na página.

Importante

Este exemplo tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos html ou script. Para obter mais informações, consulte Visão geral de explorações de script.

private void Button1_Click(object sender, EventArgs MyEventArgs)
{
      // Find control on page.
      Control myControl1 = FindControl("TextBox2");
      if(myControl1!=null)
      {
         // Get control's parent.
         Control myControl2 = myControl1.Parent;
         Response.Write("Parent of the text box is : " + myControl2.ID);
      }
      else
      {
         Response.Write("Control not found");
      }
}

Comentários

Use FindControl para acessar um controle de uma função em uma página code-behind, para acessar um controle que está dentro de outro contêiner ou em outras circunstâncias em que o controle de destino não está diretamente acessível ao chamador. Esse método só encontrará um controle se o controle estiver diretamente contido pelo contêiner especificado; ou seja, o método não pesquisa em uma hierarquia de controles dentro de controles. Para obter informações sobre como encontrar um controle quando você não souber seu contêiner imediato, consulte Como acessar controles de servidor por ID.

Confira também

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FindControl(String, Int32)

Procura o contêiner de nomenclatura atual para um controle de servidor com o id especificado e um inteiro especificado no parâmetro pathOffset, que auxilia na pesquisa. Você não deve substituir esta versão do método FindControl.

protected virtual System.Web.UI.Control FindControl (string id, int pathOffset);

Parâmetros

id
String

O identificador do controle a ser encontrado.

pathOffset
Int32

O número de controles da hierarquia de controle de página necessário para alcançar um contêiner de nomenclatura.

Retornos

O controle especificado, ou null, se o controle especificado não existir.

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1