Control.HasControls Метод

Определение

Определяет наличие у серверного элемента управления дочерних элементов управления.

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

Возвращаемое значение

Boolean

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

Примеры

В следующем примере метод используется HasControls для определения наличия элементов управления перед использованием Count свойства для итерации по объекту ControlCollection .

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 вызова свойства. Вызовы этого свойства требуют создания экземпляра ControlCollection объекта. Если дочерних элементов нет, создание этого объекта тратит ресурсы сервера.

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

Метод HasControls() должен быть переопределен только для изменения атрибутов метаданных, таких как EditorBrowsableAttribute. Дополнительные сведения об использовании атрибутов см. в разделе "Атрибуты".

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

См. также раздел