I have a report viewer control that show's a dashboard stye report. It has a few charts to give an overview, however when viewing in IE11 the report doesn't render at all and just shows up blank. The underlying stored procedure is being ran as well.
I did some testing and
- Charts show up in Firefox (Current)
- Charts show up in Chrome (Current)
- Charts show up in IE Compatibility Mode.
- If I use the PDF export feature on my web viewer it's able to convert the original byte stream to the correct PDF with the charts, which meant the report ran properly. The underlying stored procedure only ran once when attempting to display the report initially.
I'm not sure if this is a problem with how IE interacts with the webviewer control.
Update - With the magic of Fiddler, it looks like an error was being eaten and not shown when requesting a blank.gif, this seems to be a place holder for the result gif I believe. The IterationId is missing in the URL. The odd thing is that reviewing the Fiddler trace results for FireFox and Chrome the same error regarding IterationId missing from the URL appears however the charts still show. I'm assuming this is still the issue though.
Request header
GET /Reserved.ReportViewerWebControl.axd?ReportSession=....&Culture=1033
&CultureOverrides=True&UICulture=1033&UICultureOverrides=True
&ReportStack=1&ControlID=...
&OpType=ReportImage&ResourceStreamID=Blank.gif HTTP/1.1
Text Resonse
[HttpHandlerInputException: Missing URL parameter: IterationId]
Microsoft.Reporting.WebForms.HandlerOperation.GetAndEnsureParam(NameValueCollection urlQuery, String paramName) +104
Microsoft.Reporting.WebForms.ReportImageOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response) +102
Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +380
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +599
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171