Control.HasControls Metodo

Definizione

Determina se il controllo server contiene controlli figlio.Determines if the server control contains any child controls.

public:
 virtual bool HasControls();
public virtual bool HasControls ();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean

Restituisce

true se il controllo contiene altri controlli; in caso contrario, false.true if the control contains other controls; otherwise, false.

Esempi

Nell'esempio seguente viene utilizzato il metodo HasControls per determinare se esistono controlli prima di utilizzare la proprietà Count per scorrere un oggetto ControlCollection.The following example uses the HasControls method to determine if any controls exist before using the Count property to iterate through a ControlCollection object.

if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }
If HasControls() Then
    Dim i As Integer
    For i = 0 To Controls.Count - 1
        Controls(i).RenderControl(writer)
    Next i
End If

Commenti

Poiché questo metodo determina semplicemente se esistono controlli figlio, può migliorare le prestazioni consentendo di evitare una chiamata di proprietà Count non necessaria.Since this method simply determines if any child controls exist, it can enhance performance by allowing you to avoid an unnecessary Count property call. Per le chiamate a questa proprietà è necessario creare un'istanza di un oggetto ControlCollection.Calls to this property require a ControlCollection object to be instantiated. Se non sono presenti elementi figlio, la creazione di questo oggetto spreca le risorse del server.If there are no children, this object creation wastes server resources.

Note per gli eredi

È necessario eseguire l'override del metodo HasControls() solo per modificare gli attributi dei metadati, ad esempio EditorBrowsableAttribute.The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. Per ulteriori informazioni sull'utilizzo degli attributi, vedere attributi.For more information about using attributes, see Attributes.

Si applica a

Vedi anche