我有一个小型 Web 项目,该项目的唯一目的是为更大的应用程序容纳和生成报告。
我有一个页面“ReportManager.aspx”,上面只有一个 ReportViewer (10.0) 控件。
<div style="width:auto;">
<form id="Form1" runat="server" style="width:100%; height: 100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:reportviewer id="ReportViewer1" runat="server" Width="100%" Height="100%" AsyncRendering="false" SizeToReportContent="true"></rsweb:reportviewer>
</form>
</div>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack)
return;
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer");
ReportViewer1.ServerReport.ReportPath = "/SSRSReport";
ReportParameter param = new ReportParameter("effective_date", "4/22/2013");
ReportViewer1.ServerReport.SetParameters(param);
ReportViewer1.PageCountMode = PageCountMode.Actual;
}
</script>
在运行时更改报表查看器控件上的页面会产生错误。
错误在: Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.30319.1&Name=ViewerScript
在第 3559 行,如下所示:
// Remove the current STYLE element, if it already exists.
if (oldStyleElement != null)
headElement.removeChild(oldStyleElement);
headElement.removeChild(oldStyleElement);
是错误显示 htmlfile: Invalid argument 的行。休息 | 继续 | 忽视。
单击“继续”会导致报表在没有任何样式的情况下呈现。单击“忽略”可使报表正确呈现。
我正在运行 Windows 2012 Server、Visual Studio 2012 Premium 和 IE8。Win 7 机器上也会出现同样的错误。
有什么建议或已知的修复吗?