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를 반환합니다.

예제

다음 예제에서는 개체를 반복 하는 속성을 사용 Count 하기 전에 컨트롤이 있는지 확인 하는 메서드를 ControlCollection 사용 HasControls 합니다.

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메타데이터 특성을 변경하기 위해서만 재정의되어야 합니다. 특성을 사용 하는 방법에 대 한 자세한 내용은 참조 하세요. 특성합니다.

적용 대상

추가 정보