Control.HasControls 메서드

정의

서버 컨트롤에 자식 컨트롤이 경우를 결정 합니다.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

반환

서버 컨트롤에 다른 컨트롤이 포함되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.true if the control contains other controls; otherwise, false.

예제

다음 예제에서는 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

설명

이 메서드는 자식 컨트롤이 있는지 여부만 확인 하므로 불필요 한 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.

상속자 참고

EditorBrowsableAttribute와 같은 메타 데이터 특성을 변경 하려면 HasControls() 메서드를 재정의 해야 합니다.The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. 특성을 사용 하는 방법에 대 한 자세한 내용은 참조 하세요. 특성합니다.For more information about using attributes, see Attributes.

적용 대상

추가 정보