Control.HasControls Methode

Definition

Ermittelt, ob das Serversteuerelement untergeordnete Steuerelemente enthält.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

Gibt zurück

true, wenn das Steuerelement andere Steuerelemente enthält, andernfalls false.true if the control contains other controls; otherwise, false.

Beispiele

Im folgenden Beispiel wird die HasControls-Methode verwendet, um zu bestimmen, ob Steuerelemente vorhanden sind, bevor die Count-Eigenschaft zum Durchlaufen eines ControlCollection Objekts verwendet wird.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

Hinweise

Da durch diese Methode einfach festgelegt wird, ob untergeordnete Steuerelemente vorhanden sind, kann die Leistung verbessert werden, da Sie einen nicht benötigten Count-Eigenschafts AufrufesSince this method simply determines if any child controls exist, it can enhance performance by allowing you to avoid an unnecessary Count property call. Aufrufe dieser Eigenschaft erfordern, dass ein ControlCollection Objekt instanziiert wird.Calls to this property require a ControlCollection object to be instantiated. Wenn keine untergeordneten Elemente vorhanden sind, verschwendet diese Objekt Erstellung Server Ressourcen.If there are no children, this object creation wastes server resources.

Hinweise für Vererber

Die HasControls()-Methode sollte nur überschrieben werden, um Metadatenattribute wie EditorBrowsableAttributezu ändern.The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. Weitere Informationen zum Verwenden von Attributen finden Sie unter Attribute.For more information about using attributes, see Attributes.

Gilt für:

Siehe auch