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