¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Control.FindControl (Método) (String)

Busca un control de servidor con el parámetro id especificado en el contenedor de nomenclatura actual.

Espacio de nombres:  System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)

public virtual Control FindControl(
	string id
)

Parámetros

id
Tipo: System.String
Identificador del control que se va a buscar.

Valor devuelto

Tipo: System.Web.UI.Control
Control especificado, o null si el control especificado no existe.

Utilice FindControl para tener acceso a un control desde una función en una página de código subyacente, tener acceso a un control que está dentro de otro contenedor, o en otras circunstancias en las que el llamador no puede tener acceso directamente al control de destino. Este método busca un control sólo si el control está contenido directamente dentro del contenedor especificado; es decir, el método no busca en una jerarquía de controles dentro de los controles. Para obtener información sobre cómo encontrar un control cuando no se conocer su contenedor inmediato, vea How to: Access Server Controls by ID.

TopicLocation
Cómo: Hacer referencia al contenido de la página principal ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Hacer referencia al contenido de la página principal ASP.NETGenerar aplicaciones Web ASP .NET en Visual Studio
Cómo: Hacer referencia al contenido de la página principal ASP.NETGenerar aplicaciones Web ASP .NET

En el siguiente ejemplo se define un controlador de eventos Button1_Click. Cuando se invoca, este controlador utiliza el método FindControl para encontrar un control cuya propiedad ID es TextBox2 en la página que lo contiene. Si se encuentra el control, su control principal se determina mediante la propiedad Parent, y el ID del control principal se escribe en la página. Si no se encuentra TextBox2, se escribe "Control Not Found" en la página.

Nota de seguridadNota sobre la seguridad

En este ejemplo hay un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las ASP.NET Web Pages validan los datos escritos por el usuario para comprobar que no incluyen script ni elementos HTML. Para obtener más información, vea 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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft