3

我正在尝试运行显示在页面上的此报告页面,它在 IE 中似乎可以正常工作/显示,但是当我在 Firefox 或 Chrome 中运行它时,我只能得到报告的标题栏,要么我必须刷新报告或页面,然后它将起作用 - 还尝试单击报告标题上的下一页和上一页箭头以在页面上正确显示报告。我不确定是什么原因,或者是否可以修复,但有时会令人沮丧。

这是我运行/显示报告的页面所拥有的:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ActivityReport.aspx.cs" Inherits="Kids.MVC.Reporting.ActivityReport" %>
<form id="form" runat="server">
    <asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="false" />
    <uc1:ReportViewer ID="reportViewer" runat="server" />
</form>

这是我的 ReportViewer 显示页面:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ReportViewer.ascx.cs"
Inherits="Kids.MVC.Reporting.ReportViewer" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<style type="text/css">
    .ReportViewer table
    {
        border-collapse: collapse;
        border-spacing: 0;
    }
    .ReportViewer *  
    {
        background-image:none;       
    }
</style>
<div class="ReportViewer">
    <rsweb:ReportViewer ID="reportViewer" runat="server" Width="100%" Height="100%" AsyncRendering="False"
        ExportContentDisposition="AlwaysAttachment" SizeToReportContent="true" BackColor="White" ShowRefreshButton="False">
    </rsweb:ReportViewer>
</div>
4

5 回答 5

8

有一个非常简单的解决方法。将 ReportViewer 控件放在一个 div 中,并将 div 的高度设置为较大的数字(1000px 是一个不错的圆形选择)。

设置 SizeToReportContent="true" 也可以解决这个问题。

这两种解决方案都适用于我,但 OP 已经将其设置为 true,因此它可能不适用于所有情况。

于 2013-10-03T15:50:11.573 回答
2

这笔交易是 Microsoft ReportViewer 官方不支持 Chrome。
这个链接应该有帮助http://msdn.microsoft.com/en-us/library/ms251673.aspx
但它在 IE 中完美运行!:)

向 MS 表示感谢 ;)

于 2012-12-21T14:19:00.810 回答
1

还有另一个解决方法,只需Doctype从您使用报告查看器的页面中删除。

如果存在文本框渲染问题,则设置CanGrow=false

它适用于我的所有浏览器。

于 2014-03-03T11:39:52.727 回答
0

奇怪的是,我找到了故障的原因。由于这仅发生在某些报告中,我比较了报告并注意到我有换行符的报告导致了故障,并且报告没有以 FF 或 chrome 显示(仅显示报告的标题)。所以取出换行符解决了我的问题。我还在文本框中用一堆低于分数的换行符替换了换行符。

于 2012-12-24T19:09:18.187 回答
0

在Viewer.aspx页面中添加控件ZoomMode="PageWidth"SizeToReportContent="True"属性。ReportViewer

喜欢:

<rsweb:ReportViewer ID="ReportViewer" 
   runat="server" Width="100%" Height="100%" 
   ZoomMode="PageWidth" SizeToReportContent="True">
</rsweb:ReportViewer>
于 2017-01-14T03:46:18.080 回答