Last post Apr 16, 2011 12:32 PM by Koolkup22
Apr 16, 2011 12:32 PM|Koolkup22|LINK
I’m looking for some help with RDLC reports in ASP .Net 4.0 using the ReportViewer control. I have two issues that I cannot solve:
We have a couple of reports in our website that call our database to produce the dataset for the reports but the execution of the datasets can take around 5 minutes to process
is the page is completely blank for the 5 minutes it takes to processes the dataset on the server. The browser is processing the request for the page but to the end user it looks and feels like the application is just hanging. After the dataset has been processed
(about 5 minutes) the page loads with the reportviwer control and it displays the “Loading…” dialog for a few seconds and then successfully loads the report. It is not a very user-friendly experience for the user running the report because they have no idea
if the report will ever display. We have tried to embed the reportviewer control in an updatepanel and load the report after the page loads but we cannot get that to work (I have seen many posts that the report viewer control is not compatible in a UpdatePanel).
Are there any suggestions for how we can provide a more user friendly experience for loading the reports to be viewed in realtime?
if the user wants to navigate to a different page. If the user clicks another link to try to navigate the parent page WILL NOT respond until the popup report fully loads the report which means the end user is stuck for about 5 minutes. Even worse, if the user
decides to close the popup that is processing the report, it still does not free up the parent page. The parent page still hangs until the report would have been processed in the popup page. This makes for a horrible user-experience and usually the solution
of those who don’t want to wait for the report to load is they close the browser window because they think that our application made the browser unresponsive (which is true!).
I would really appreciate any help or feedback to how to best solve the two problems. Cutting down on the time it takes to generate the Datasets is not an option due to the complexity
of the data and the processing necessary to build the dataset.
Thanks in advance for the feedback / help.