Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método Control.FindControl (String)

Procura no controle atual por um controle filho com o id informado.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web.dll)
public virtual Control FindControl(
	string id
)

Parâmetros

id
Tipo: System.String
O identificador para o controle a ser localizado.

Valor de retorno

Tipo: System.Web.UI.Control
O controle especificado, ou null se o controle especificado não existe.

Use o FindControl para acessar um controle a partir de uma função no código da página, para acessar um controle que está dentro de outro recipiente, ou em outras circunstâncias em que o controle de destino não está acessível diretamente para o chamador. Esse método irá encontrar um controle somente se o controle estiver contido diretamente pelo contêiner especificado; ou seja, o método não pesquisa em toda uma hierarquia de controles nos controles. Para obter informações sobre como localizar um controle quando você não souber seu recipiente imediata, consulte How to: Access Server Controls by ID.

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

Observação de segurançaObservação de segurança

Este exemplo tem uma caixa de texto que aceita entrada do usuário, que é uma ameaça potencial de segurança. Por padrão, páginas Web ASP.NET validam se as entradas de usuário não incluem scripts ou elementos HTML. Para mais informações, acesse Visão Geral de Scripts Maliciosos.


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


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.