Das ReportViewer-Ereignis für das Rendering ist nicht vollständig

8

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.

    
ahm126 25.08.2011, 17:54
quelle

4 Antworten

4

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.

    
joshb 07.09.2011, 19:50
quelle
12

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%     
Matt 06.08.2013 14:46
quelle
0

Ich erreiche das mit JQuery wie folgt:

%Vor%     
Beakster 02.04.2012 01:54
quelle
-1

Probieren Sie das folgende Code-Snippet aus:

%Vor%

Die EndRequest-Funktion wird ausgelöst, sobald das Berichtsrendering abgeschlossen ist.

    
Prasad Shigwan 22.09.2016 11:29
quelle

Tags und Links