2016-01-19 24 views
10

Używam CrystalReportViewer na mojej stronie aspx.Jak załadować wszystkie strony raportów kryształów naraz?

Działa idealnie, ale ładuje jedną stronę naraz; kiedy przełączam strony w raporcie, następuje odświeżenie strony w celu pobrania danych następnej strony.

enter image description here

Za każdym razem, gdy poprzedni/następny kliknięciu przycisku wyświetlana jest to ładowarka.

enter image description here

Czy to możliwe, aby załadować wszystkie strony w stanie początkowym, więc nie trzeba będzie ogłaszanie i pobrać dane za każdym razem?

Są ustawienie mojego Crystalreportsviewer

CrystalReportViewer1.ReportSource = rd; 
CrystalReportViewer1.DisplayToolbar = true; 
CrystalReportViewer1.HasToggleGroupTreeButton = false; 
CrystalReportViewer1.HasToggleParameterPanelButton = false; 
CrystalReportViewer1.HasPageNavigationButtons = true; 
CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None; 
CrystalReportViewer1.HasGotoPageButton = true; 
+0

Użycie "Sesji" powinno rozwiązać problem. Dodaj obiekt reportdocument do sesji, a następnie użyj go, aby uniknąć postbacków. –

+0

również odnoszą się do tego linku-http: //www.sdn.sap.com/irj/boc/go/portal/prtroot/docs/library/uuid/8029cc96-6ff3-2b10-47a2-b30ea790ea5b? QuickLink = index & overridelayout = true & 40145059315922. .Hope to ci pomoże –

+0

dzięki @SmitaAhinave –

Odpowiedz

1

spróbować użyć następujących:

CrystalReportViewer1.DataBind(); 
CrystalReportViewer1.SeparatePages = false; 

Usunie następny/poprzedni przyciski, użyje zwój i powinien pobrać wszystkie strony raz .

+1

Dzięki @khazratbek, ale mam kilka raportów z ponad 30 stron; nie jest to wygodne; użytkowników końcowych do przewijania tak długo. –

+1

@DCODE Ale tak musieliby zrobić, gdyby otrzymali raport w formacie PDF – Aaroninus

Powiązane problemy