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

契約は、MicrosoftReportViewerが正式にChromeをサポートしていないということです。
このリンクはhttp://msdn.microsoft.com/en-us/library/ms251673.aspx
に役立つはずですが、IEでは完全に機能します。:)

MSに感謝します;)

于 2012-12-21T14:19:00.810 に答える
1

これには別の修正がありDoctypeます。reportviewerを使用したページからを削除するだけです。

テキストボックスのレンダリングに問題がある場合は、CanGrow=false

私の場合、すべてのブラウザで機能しています。

于 2014-03-03T11:39:52.727 に答える
0

奇妙なことに、私はグリッチの理由を見つけました。これは一部のレポートでのみ発生していたため、レポートを比較し、改行があったレポートがグリッチを引き起こし、レポートがFFまたはクロムで表示されないことに気付きました(レポートのヘッダーのみが表示されます)。したがって、改行を削除すると、問題が解決しました。また、改行をテキストボックス内のアンダースコアの束に置き換えました。

于 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 に答える