Control.HasControls Control.HasControls Control.HasControls Control.HasControls Method

Определение

Определяет наличие у серверного элемента управления дочерних элементов управления.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

Возвраты

Значение true, если элемент управления содержит другие элементы управления; в противном случае —значение false.true if the control contains other controls; otherwise, false.

Примеры

В следующем примере используется HasControls метод, чтобы определить, существуют ли какие-либо элементы управления, прежде чем Count использовать 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

Комментарии

Поскольку этот метод просто определяет, существуют ли дочерние элементы управления, он может повысить производительность, позволяя избежать Count ненужного вызова свойства.Since this method simply determines if any child controls exist, it can enhance performance by allowing you to avoid an unnecessary Count property call. Для вызовов этого свойства требуется ControlCollection создать экземпляр объекта.Calls to this property require a ControlCollection object to be instantiated. Если дочерних объектов нет, это создание объекта приведет к потере ресурсов сервера.If there are no children, this object creation wastes server resources.

Примечания для тех, кто наследует этот метод

Метод должен быть переопределен только для изменения атрибутов метаданных, таких как EditorBrowsableAttribute. HasControls()The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. Дополнительные сведения об использовании атрибутов см. в разделе атрибуты.For more information about using attributes, see Attributes.

Применяется к

Дополнительно