Upon installation of Reporting Services there is a ReportServer folder created under the LAYOUTS directory that contains the .aspx files necessary to display reports. The primary file used for the display or reports is RSViewerPage.aspx. This page contains a large web part called ReportViewerWebPart. This web part includes both the toolbar/actions menu of the report, the report itself, and the parameters pane ... all in that one webpart. Mistake #1 by MS.
Another fun fact I noticed is that these pages are not child pages of a master. They are just stand alone .aspx files. Mistake #2 by MS. Hints, these pages do not include the global placeholders/navigation of the default.master nor the neighboring application.master (also found in the LAYOUTS directory).
When you deal with MS support these are they types of answers you get when you bring up such issues ... basically, wait till the next version.
Since by default the RSViewPage.aspx does not contain the global SharePoint navigation ... let's take a look at how to include it in the report page.
1. Make a backup of RSViewPage.aspx
2. Register the following at the top of the page:
3. Inlcude the following references inside the HEAD tag:
4. Place the following OnLoad event inside the BODY tag:
5. Add the folowing lines of code:
- The ms-globalTitleArea TD class will contain the background image for the theme.
- The Logo.gif image represents the site logo
- Use id=onetIdTopNavBarContainer and class=ms-bannerContainer for the TopNavBar
- The wssuc:TopNavBar is the SharePoint top navigation.
I ran into some other issues that were installation specific ... so don't expect this to work perfectly for everyone ... but it will get you at least 90% of the way there.