ReportViewer 10, ASPX,分页问题



我有一个小的web项目,这个项目的唯一目的是容纳和生成一个更大的应用程序的报告。

我有一个"ReportManager"页面。

使用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>

在运行时更改reportviewer控件上的页面会产生错误。

错误出现在:Reserved.ReportViewerWebControl.axd ? OpType = Resource&版本= 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的行。中断|继续|忽略。

单击"Continue"将导致不带任何样式的报告呈现。点击"忽略"可以使报告正确呈现。

我正在运行Windows 2012 Server, Visual Studio 2012 Premium和IE8。在win7机器上也会出现同样的错误。

有任何建议或已知的修复?

我的报告也在MVC应用程序。我实际上在一段时间前解决了这个问题。我想我通过删除以下行来修复它:

ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer");
ReportViewer1.ServerReport.ReportPath = "/SSRSReport";
ReportViewer1.PageCountMode = PageCountMode.Actual;

我修改了代码,将所有数据存储在标签中。

我做的另一件事是添加

我做了这些修改后,一切都开始工作了。

虽然怀疑它会有所帮助,但我试着尽可能多地删除代码,但这并没有为我修复它。

然而,这是我们应用程序中的解决方案:

承载ReportViewer控件的.aspx页面缺少其<body>标记。

! !

我知道这有点扫兴,但显然这会导致IE8(至少)在

上呕吐。
headElement.removeChild(oldStyleElement);

我很好奇如果在你的应用程序做同样的错误回来。

我在Google上找到的解决这个问题的资源屈指可数,我不敢相信这些资源中居然没有提到这个:-x

最新更新