Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
0 sur 3 ont trouvé cela utile - Évaluez ce sujet

Control.FindControl, méthode (String)

Recherche un contrôle serveur possédant le paramètre id spécifié dans le conteneur d'attribution de noms actuel.

Espace de noms :  System.Web.UI
Assembly :  System.Web (dans System.Web.dll)
public virtual Control FindControl(
	string id
)

Paramètres

id
Type : System.String
Identificateur du contrôle à rechercher.

Valeur de retour

Type : System.Web.UI.Control
Contrôle spécifié, ou null s'il n'existe pas.

Utilisez FindControl pour accéder à un contrôle à partir d'une fonction dans une page code-behind, pour accéder à un contrôle situé à l'intérieur d'un autre conteneur, ou dans d'autres circonstances où le contrôle cible n'est pas directement accessible à l'appelant. Cette méthode trouve un contrôle uniquement si le contrôle est contenu directement dans le conteneur spécifié ; autrement dit, la méthode ne recherche pas partout dans une hiérarchie de contrôles à l'intérieur des contrôles. Pour plus d'informations sur la recherche d'un contrôle lorsque vous ne connaissez pas son conteneur immédiat, consultez Comment : accéder à des contrôles serveur par ID.

L'exemple suivant définit un gestionnaire d'événements Button1_Click. Ce gestionnaire, lorsqu'il est appelé, utilise la méthode FindControl pour localiser un contrôle avec une propriété IDTextBox2 sur la page conteneur. Si le contrôle est localisé, son parent est déterminé à l'aide de la propriété Parent et l'ID du contrôle parent est écrit dans la page. Si TextBox2 est introuvable, la chaîne « Control Not Found » (Contrôle introuvable) est écrite sur la page.

Note de sécurité Note de sécurité

Cet exemple a une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que l'entrée d'utilisateur n'inclut pas de script ni d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script.


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

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ