Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Control.FindControl (String)

 

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

Namespace:   System.Web.UI
Assembly:  System.Web (em System.Web.dll)

public virtual Control FindControl(
	string id
)

Parâmetros

id
Type: System.String

O identificador do controle a ser encontrado.

Valor Retornado

Type: System.Web.UI.Control

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

Use M:System.Web.UI.Control.FindControl(System.String) to access a control from a function in a code-behind page, to access a control that is inside another container, or in other circumstances where the target control is not directly accessible to the caller. This method will find a control only if the control is directly contained by the specified container; that is, the method does not search throughout a hierarchy of controls within controls. For information about how to find a control when you do not know its immediate container, see How to: Access Server Controls by ID.

The following example defines a Button1_Click event handler. When invoked, this handler uses the Overload:System.Web.UI.Control.FindControl method to locate a control with an P:System.Web.UI.Control.ID property of TextBox2 on the containing page. If the control is found, its parent is determined using the P:System.Web.UI.Control.Parent property and the parent control's P:System.Web.UI.Control.ID is written to the page. If TextBox2 is not found, "Control Not Found" is written to the page.

System_CAPS_security Segurança Observação

This example has a text box that accepts user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see Script Exploits Overview.

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
Disponível desde 1.1
Retornar ao início
Mostrar: