Control.HasControls Method

Definition

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

Returns

Boolean

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

Examples

В следующем примере используется метод 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

Remarks

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

Notes to Inheritors

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

Applies to

See also