Kann nicht finden ReportViewer-Ereignis für das rendering abgeschlossen
Ich versuche, um ein Ereignis auszulösen (zum entfernen einer benutzerdefinierten Fortschritt/status-Anzeige) wenn das ReportViewer-Steuerelement ist fertig Rendern. Ich habe erforscht, die Veranstaltungen für das ReportViewer-Steuerelement, und ich kann nicht scheinen, einen zu finden, der tatsächlich ausgelöst, wenn der Bericht abgeschlossen ist.
Ich bin mit Visual Studio 2010 und ASP.NET 4.
Vielen Dank für Ihre Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre eine option werden, um kontinuierlich eine Umfrage der isLoading Eigenschaft des clientseitige Report Viewer-api. Wenn das isLoading-Eigenschaft gibt true zurück weiter zeigt die Statusanzeige, wenn es false zurück, verstecken und stop polling.
Ich noch nicht selber ausprobiert, aber laut Dokumentation wird so Aussehen, wie es funktionieren sollte.
Ich weiß, das ist alt, aber ich war nicht zufrieden mit der polling-Ansatz. Sie können sich ein property-change-listener für änderungen an isLoading statt (wie beschrieben hier).
In der Zusammenfassung, fügen Sie ein wenig javascript, der Skript-manager, z.B. in der form element:
Dann schließen Sie ihn und fügen Sie eine client-seitige Logik, die Sie benötigen in ReportViewer.js:
Ich erreichen, das mit JQuery-wie so:
Versuchen folgenden code-snippet:
EndRequest-Funktion wird ausgelöst, sobald das Rendern eines Berichts abgeschlossen wird.