A few weeks ago I upgraded a site using XtraReports to a newer version. I upgraded from 22.214.171.124 to 126.96.36.199 (not a major revision update) and the results were simply amazing. Looking at the version number I would assume that no major changes were made, so upgrading the software should be quite simple right? No, there were plenty of breaking changes for me to update. This is not to say that there is anything wrong with the new version. In fact I love the new version of this product. Why? Because they did change the old crappy implementation of their reporting.
As with most reports it is common to filter the data which will be placed into the report. With the old version of these reports it was fun. Lets just say that the reports previously rendered inside of iframes, so if you tried to use paging in the report it would not be a postback. You'll lose your filter values if you page. OK so you need to have your filtering work whether it is a postback or not, so you need to store it in some form of saved state that will work. Basically you end up storing the values in Session. Yeah. A bit hacky huh? Well, when we upgraded to the new version all of a sudden all of our reports were broken. This is because..... THEY GOT RID OF THE IFRAME!!!! <cue the celebration music> So I happily did a bunch of work removing all of the hacked together code that made the filtering work. Now the code is clear and easy to follow. It is far less error prone.
I like the reports. They're very nice controls, but that previous implementation was a bit crazy. I no longer have my huge complaint about XtraReports. They're now very easy to work with. So if you're using an old version of XtraReports and have seen the problem I mention above, go get yourself the new version of XtraReports even after the extra work you need to do you'll be quite happy.
Good day to you.