Este tema aún no ha recibido ninguna valoración - Valorar este tema

Control.FindControl (Método) (String)

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

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

public virtual Control FindControl (
	string id
)
public Control FindControl (
	String id
)
public function FindControl (
	id : String
) : Control
No aplicable.

Parámetros

id

Identificador del control que se va a buscar.

Valor devuelto

Control especificado, o referencia null (Nothing en Visual Basic) 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.

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

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: de seguridad

Este ejemplo tiene un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las páginas Web ASP.NET validan que los datos proporcionados por el usuario no incluyen elementos HTML ni de secuencia de comandos. Para obtener más información, vea Información general sobre los ataques mediante secuencias de comandos.

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

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.get_Parent();
        this.get_Response().Write("Parent of the text box is : " 
            + myControl2.get_ID());
    }
    else {
        this.get_Response().Write("Control not found");
    }
}//Button1_Click

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.