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