I have used an SSRS ReportViewer in my mvc4 Application. At initial load it works fine... and then there is drop downlist in my reportviewer. I have changed the dropdown list to some other value and clicked on"View Report" Button on the report then it's crashed thowing some microsoft jscript runtime error.
ERROR DESCRIPTION:
Unhandled exception at line 5, column 84289 in http://localhost:56374/ScriptResource.axd?d=SCBjggIo9sABa1AodmE3Czs_gV1iSK5MeYv6hR6FSHJh4z93lhN7JRAieW9tbGVFIAITk0U_MEFNFSEGqluS5b4hwrGcU3bAgiO7thjZlA4jluhltPwBhD4FcKl3N1PAYxcypbSfvg-BdgDoI31MmjxggOwHp7M49E7ddpsKeGs1&t=6119e399
0x800a139e - Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near '
<!DOCTYPE html PUB'.
I have set up everthing in web.config.
Please go through the code below that I have used.
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.DataBind();
SsrsReportViewer.ProcessingMode = ProcessingMode.Remote;
SsrsReportViewer.Width = Unit.Percentage(100);
SsrsReportViewer.Height = Unit.Pixel(400);
ServerReport serverReport = SsrsReportViewer.ServerReport;
List<ReportParameter> ReportParems = new List<ReportParameter>();
ReportParems.Add(new ReportParameter("Id", Convert.ToString(Id), false));
serverReport.ReportServerUrl = new Uri(WebConfig.SSRSReprotServerUrl);
serverReport.ReportPath = SsrsRdlcLoacation;
if (!string.IsNullOrEmpty(FirmFilterColumn))
serverReport.SetParameters(ReportParems);
}
}
Code in Page
<div>
<asp:ScriptManager id="ScriptManager1" ScriptMode="Release" runat="server"></asp:ScriptManager>
<asp:HiddenField ID="time" runat="server"/>
<rsweb:ReportViewer ID="SsrsReportViewer" runat="server" AsyncRendering ="false"></rsweb:ReportViewer>
</div>
Web.Config
<httpHandlers>
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true" />
</httpHandlers>