다음을 통해 공유


Microsoft.Reporting.WebFormsClient.ReportViewer.isLoading 속성

웹 페이지에서 포스트백을 수행하거나 클라이언트측 컨트롤이 콘텐츠를 로드하고 있는지 여부를 나타내는 Boolean 값을 가져옵니다.

참고

클라이언트 API 속성의 값을 가져오거나 설정하려면 get_ 및 set_ 접두사를 사용하여 이름이 지정된 속성 접근자 메서드를 호출해야 합니다.

구문

var loading = $find(viewerId).get_isLoading();

반환 값

웹 페이지에서 포스트백을 수행하거나 클라이언트측 컨트롤이 콘텐츠를 로드하고 있으면 true이고, 그렇지 않으면 false입니다.

주의

클라이언트측 컨트롤은 콘텐츠를 로드하는 동안 새 데이터로 보고서를 새로 고치는 등의 포스트백을 수행하거나 포스트백 후 브라우저에서 콘텐츠를 로드할 수 있습니다. 이 속성은 웹 페이지 또는 클라이언트측 컨트롤이 포스트백을 수행하고 있을 때 예외를 발생시키지 않습니다. 이 속성을 사용하여 보고서나 페이지가 업데이트되고 있는지 여부와 메서드와 속성에 액세스할 수 있는지 여부를 확인할 수 있습니다.

사용자 지정 도구 모음을 구현하는 경우 이 속성을 사용하여 도구 모음 항목의 사용 또는 사용 안 함 상태를 전환할 수 있습니다. 예를 들어 다음 JavaScript 코드에 대한 스크립트 참조를 ScriptManager 컨트롤에서 추가하여 외부 단추의 사용 및 사용 안 함 상태를 전환할 수 있습니다.

참고

ScriptManager 컨트롤은 클라이언트측 컨트롤이 로드되기 전에 참조된 스크립트가 실행되도록 합니다. 이에 따라 이벤트 처리기가 isLoading 속성의 모든 변경을 처리할 수 있습니다.

Sys.Application.add_load(function () {
    $find("ReportViewer1").add_propertyChanged(viewerPropertyChanged);
});

function viewerPropertyChanged(sender, e) {
    if (e.get_propertyName() === "isLoading") {
        var viewer = $find("ReportViewer1");
        var button = document.getElementById("Button1");
        button.disabled = viewer.get_isLoading();
    }
}

클라이언트측 컨트롤이 오래 실행되는 포스트백을 수행하는 경우 Sys.WebForms.PageRequestManager.abortPostBack 메서드를 사용하여 포스트백을 취소할 수 있습니다. 예를 들면 다음과 같습니다.

function cancelPostBack() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (prmn.get_isInAsyncPostBack()) {
        prm.abortPostBack();
    }
}

참고 항목

참조

Microsoft.Reporting.WebFormsClient.ReportViewer 클래스

관련 자료

Ajax Client Life-Cycle Events

Sys.Application.load Event

Sys.WebForms.PageRequestManager Class