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该方法来确定在使用属性循环访问ControlCollection对象之前Count是否存在任何控件。

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。 有关使用属性的详细信息,请参阅 “属性”。

适用于

另请参阅