Поделиться через


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

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

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. Дополнительные сведения об использовании атрибутов см. в разделе "Атрибуты".

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

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