Control.FindControl (Método) (String)
Ensamblado: System.Web (en system.web.dll)
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.
| Tema | Ubicación |
|---|---|
| Cómo: Hacer referencia al contenido de la página principal ASP.NET | Generar aplicaciones Web ASP .NET |
| Cómo: Hacer referencia al contenido de la página principal ASP.NET | Generar 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 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.
Nota: de seguridad