【问题标题】:Microsoft Report Viewer only partially displaysMicrosoft Report Viewer 仅部分显示
【发布时间】:2013-04-09 21:40:30
【问题描述】:

Microsoft Report Viewer 仅显示三个字段,其中两个已禁用。它应该显示一个功能齐全的大型报告。

sql server 配置已经过多次审核,并且在生产环境中运行这些相同的报告。我们还搜索了 web.config 并没有发现任何不合适的地方。

Here's an image of what the (broken) report looks like.“结束日期”和“商店”字段被禁用。单击查看报告会打开加载微调器,然后关闭而不更改任何内容或引发错误。

我们在两种不同的 QA 环境中看到了这个问题,一种使用旧的 ASP.NET,另一种使用 ASP.NET MVC 4。

Web.config 亮点

<sessionState mode="SQLServer" sqlConnectionString="Integrated Security=SSPI;Data Source=-------;" timeout="30" />

<compilation debug="true" targetFramework="4.0" >
  <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </buildProviders>
</compilation>

<pages enableViewState="true" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="rsweb" namespace="Microsoft.Reporting.WebForms" assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </controls>
</pages>

<system.web>
  <httpHandlers>
    <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
  </httpHandlers>
</system.web>

<system.webServer>
  <handlers>      
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </handlers>
</system.webServer>

以下是网页的相关部分:

<asp:ScriptManager ID='scriptManager' runat='server' AsyncPostBackTimeout="1800" EnablePartialRendering="false" />

<rsweb:ReportViewer ID="ReportViewer" runat="server" OnReportError="ReportError"
  Font-Names="Verdana" Font-Size="8pt" Height="685px" ProcessingMode="Remote" Width="985px"
  InternalBorderColor="White" InternalBorderWidth="0px" BackColor="White">
  <ServerReport />
</rsweb:ReportViewer>

我们无所适从。有人见过这样的吗?

【问题讨论】:

    标签: c# .net reporting-services ssrs-2008 microsoft-reporting


    【解决方案1】:

    如果您使用路由,则报表查看器控件依赖于 MVC 应用程序中不存在开箱即用的回发。

    我还看到您正在使用脚本管理器,如果您不使用 UpdatePanel,为什么会引用它。无论如何,超时可能小于报告允许的值,您会看到客户端超时或客户端断开连接错误。

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,我将 RS 附加到我的 MVC 应用程序并且我得到了解决方案(Web 浏览器兼容性)。

      我所做的只是在表单的标题部分添加元标记。

      <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;IE=EmulateIE8;"/>
      

      最好的问候

      【讨论】:

        【解决方案3】:

        事实证明,报告毕竟配置错误。不过,感谢您的回复!

        【讨论】:

        • 澄清一下,报告是从标准 RS 门户运行的,还是在那里也失败了?...如果它们在门户中运行,报告配置错误怎么办?...看到类似,但我们已经证明该报告在门户中运行良好,因此可能不是报告/RS 方面。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多