7

我知道 Chrome 不受支持 -报告查看器的http://msdn.microsoft.com/en-us/library/ms156511.aspx

不幸的是,这里的解决方案对我 在谷歌浏览器中的 ReportViewer 问题不起作用

在我们的例子中,报告正文是空白的。我遇到了在工具栏中报告高度问题和失真问题的解决方案,但就我而言,我还没有达到那个阶段。

当我导航到 Chrome 中的报告管理器时,我可以看到我的报告 [它们并不完美,但至少显示了报告正文]

http://localhost/Reports_SQLSERVER2008/Pages/Report.aspx? [clipped]

关于这个问题,我有 2 个问题,我希望有人能够对它们有所了解。

  1. 为什么报表管理器中的报表查看器会在 Chrome 中呈现报表正文,而 VS 2010 报表查看器控件不会。[让我相信 Viewer 可以在 Chrome 中呈现,所以它可能是我可以改变的]。
  2. 是否可以扩展报告查看器以至少在 Chrome 中呈现正文。

所有其他浏览器都很好。它是一个 ASP.Net 4.0 Web 表单应用程序,使用 SQL Server 2008 上的 VS 2010 版本的报表查看器 [很快迁移到 2008 R2]。

我也处于这样一个阶段,即解决此问题所需的努力可能是不合理的。我预计可能还有其他问题,例如参数选择等。我想听听您的想法。

提前致谢,

Rgds,

利亚姆

4

3 回答 3

11

这是对我们有用但特定于我们的实施的修复程序。

我们将 ReportViewer 包装在用户控件中,并且此报表查看器用户控件在我们的 Asp.Net 应用程序中的两个位置使用。

  1. 在基本报告页面上
  2. 在 Web 部件 [仪表板] 页面上。每个 Web 部件都包含一个报表查看器用户控件。

在报表查看器用户控件的标记中,我们将报表查看器的高度设置为以像素为单位的大数字。即 1200 像素。报告正文在报告页面和仪表板页面上的 Chrome 中呈现。

由于报告页面一次显示 1 个报告,因此高度设置不是问题

在仪表板中,我们已经公开了包含报告路径的 Web 部件的个性化属性,它允许我们加载我们需要的任何报告。我们还公开了一个新属性来在个性化框架中存储报表的高度,这反过来又根据用户的需要设置报表查看器的高度。

利亚姆

于 2011-07-01T13:25:24.223 回答
7

我遇到了同样的问题:一个空白的身体。只有工具栏可见。使用浏览器开发人员工具,我发现如果我在包含报表查看器的 div 上放置 1000px 的高度,则内容将变得可见。

然后,我找到了一个属性 SizeToReportContent,如果设置为 True,则可以正确呈现内容。

此属性在 Microsoft.ReportViewer.WebForms 的 ReportViewer 控件中可用,Version=10.0.0.0。我使用本地报告。

于 2013-08-06T08:55:32.463 回答
1

对我有用的修复是设置: asyncrendering="False"

于 2013-12-13T03:32:58.737 回答