Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.HasControls méthode ()

 

Date de publication : novembre 2016

Détermine si le contrôle serveur contient des contrôles enfants.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

public virtual bool HasControls()

Valeur de retour

Type: System.Boolean

true Si le contrôle contient d’autres contrôles ; dans le cas contraire, false.

Comme cette méthode détermine simplement si des contrôles enfants existent, elle améliore les performances en vous permettant d’éviter un inutile Count appel de propriété. Les appels à cette propriété nécessitent un ControlCollection objet à instancier. S’il n’y a pas d’enfants, la création de cet objet gaspille des ressources du serveur.

Remarques à l’attention des héritiers :

Le HasControls méthode doit être substituée uniquement pour modifier les attributs de métadonnées, telles que EditorBrowsableAttribute. Pour plus d'informations sur l'utilisation d'attributs, consultez Extension des métadonnées à l'aide des attributs.

L’exemple suivant utilise le HasControls méthode pour déterminer si des contrôles existent avant d’utiliser le Count propriété pour parcourir un ControlCollection objet.

if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: