Ich versuche, ein Ereignis auszulösen (um eine benutzerdefinierte Fortschritts- / Statusanzeige zu entfernen), wenn das ReportViewer-Steuerelement mit dem Rendern fertig ist. Ich habe die Ereignisse für das ReportViewer-Steuerelement erkundet und es scheint, dass ich keine finde, die tatsächlich ausgelöst wird, wenn der Bericht vollständig ist.
Ich verwende Visual Studio 2010 und ASP.NET 4.
Danke für Ihre Hilfe.
Eine Möglichkeit wäre, die Eigenschaft isLoading des Client-Seite ReportViewer api . Wenn die isLoading -Eigenschaft den Wert "true" zurückgibt, wird der Fortschrittsindikator weiterhin angezeigt. Wenn die Eigenschaft "false" zurückgegeben wird, blenden Sie sie aus und beenden Sie die Abfrage.
Ich habe es selbst nicht versucht, aber laut der Dokumentation sieht es so aus, als müsste es funktionieren.
Ich weiß, dass das alt ist, aber ich war nicht mit dem Wahlansatz zufrieden. Sie können stattdessen einen Eigenschaftsänderungslistener für Änderungen an isLoading registrieren (wie hier beschrieben).
Zusammenfassend fügen Sie dem Skriptmanager ein bisschen Javascript hinzu, z. in Ihrem Formularelement:
%Vor%Dann schließen Sie es an und fügen Sie jede clientseitige Logik hinzu, die Sie in ReportViewer.js benötigen:
%Vor%Probieren Sie das folgende Code-Snippet aus:
%Vor%Die EndRequest-Funktion wird ausgelöst, sobald das Berichtsrendering abgeschlossen ist.
Tags und Links asp.net events reportviewer