VisualStudio Report Viewer无法在Chrome中呈现报表正文

时间:2011-06-17 12:27:15

标签: google-chrome ssrs-2008 report-viewer2010

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

这里的解决方案对我没用 遗憾的是ReportViewer problem in google chrome

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

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

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

我在这个问题上有两个问题,我希望有人能够对它们有所了解。

  1. 为什么报表管理器中的报表查看器会在Chrome中呈现报表正文,而VS 2010报表查看器控件则不会。 [让我相信Viewer可以在Chrome中呈现,因此它可能是我可以更改的内容]。
  2. 是否可以将报表查看器扩展为至少在Chrome中呈现正文。
  3. 所有其他浏览器都没问题。 它是一个ASP.Net 4.0 Web表单应用程序,使用SQL Server 2008上的VS 2010版报表查看器[在短时间内转移到2008 R2]。

    我现在处于这样的阶段,即解决这个问题所需的努力可能是不合理的。我希望可能还有其他问题,例如参数选择等。我想听听你的想法。

    提前致谢,

    RGDS,

    利安

3 个答案:

答案 0 :(得分:11)

这是对我们有用的修复,但具体针对我们的实施。

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

  1. 在基本报告页面上
  2. 在webparts [Dashboard]页面上。每个Web部件都包含一个Report Viewer用户控件。
  3. 在Report Viewer用户控件的标记中,我们将报表查看器的高度设置为以像素为单位的大数字。即1200px。 报告正文在报告页面和信息中心页面上以Chrome格式呈现。

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

    在仪表板中,我们已经公开了包含报告路径的webpart的个性化属性,该属性允许我们加载我们需要的报告。 我们还公开了一个新属性,用于在个性化框架中存储报告的高度,然后根据用户的要求设置报告查看器的高度。

    利安

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:1)

对我有用的修正是设置:asyncrendering =“False”