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 클래스