Freigeben über


Control.HasControls Methode

Definition

Ermittelt, ob das Serversteuerelement untergeordnete Steuerelemente enthält.

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

Gibt zurück

true, wenn das Steuerelement andere Steuerelemente enthält, andernfalls false.

Beispiele

Im folgenden Beispiel wird mithilfe der HasControls -Methode ermittelt, ob Steuerelemente vorhanden sind, bevor die Count -Eigenschaft zum Durchlaufen eines ControlCollection Objekts verwendet wird.

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

Hinweise

Da diese Methode einfach bestimmt, ob untergeordnete Steuerelemente vorhanden sind, kann sie die Leistung verbessern, indem Sie einen unnötigen Count Eigenschaftsaufruf vermeiden können. Für Aufrufe dieser Eigenschaft muss ein ControlCollection Objekt instanziiert werden. Wenn keine untergeordneten Elemente vorhanden sind, verschwendet diese Objekterstellung Serverressourcen.

Hinweise für Vererber

Die HasControls() -Methode sollte nur überschrieben werden, um Metadatenattribute wie EditorBrowsableAttributezu ändern. Weitere Informationen zur Verwendung von Attributen finden Sie unter Attribute.

Gilt für:

Weitere Informationen