Compartir a través de


Microsoft.Reporting.WebFormsClient.ReportViewer.isLoading (Propiedad)

Obtiene un valor Boolean que indica si la página web está realizando un postback o el control del lado cliente está cargando contenido.

Nota

Para obtener o establecer los valores de propiedad de las propiedades de la API de cliente, deberá llamar a métodos de descriptor de acceso de propiedades cuyos nombres incluyan los prefijos get_ y set_.

Sintaxis

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

Valor devuelto

true si la página web está realizando un postback o el control del lado cliente está cargando contenido; en caso contrario, false.

Comentarios

Cuando el control del lado cliente está cargando contenido, puede estar realizando un postback, como cuando se actualiza un informe con datos nuevos, o cargando su contenido en el explorador después de un postback. Esta propiedad no produce una excepción cuando la página web o el control del lado cliente está realizando un postback. Utilice esta propiedad para comprobar si el informe o la página se está actualizando y si puede tener acceso a los métodos y propiedades.

Si está implementando una barra de herramientas personalizada, puede utilizar esta propiedad para alternar entre los estados habilitado y deshabilitado de los elementos de la barra de herramientas. Por ejemplo, puede agregar una referencia de script al siguiente código de JavaScript en el control ScriptManager para alternar entre los estados habilitado y deshabilitado de un botón externo.

Nota

El control ScriptManager se asegura de que el script al que se hace referencia se ejecute antes de que se cargue el control del lado cliente. Esto permite al controlador de eventos controlar todos los cambios realizados en la propiedad 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();
    }
}

En caso de que el control del lado cliente esté realizando un postback de larga duración, puede utilizar el método Sys.WebForms.PageRequestManager.abortPostBack para cancelar el postback. Por ejemplo:

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

Vea también

Referencia

Microsoft.Reporting.WebFormsClient.ReportViewer (Clase)

Otros recursos

Ajax Client Life-Cycle Events

Sys.Application.load Event

Sys.WebForms.PageRequestManager Class