1

ASP.netでレポートに接続する方法をテストするためだけに、非常に単純なレポートを作成しました。レポートをロードし、データベースからレポートデータを問題なくプルしているように見えますが、表示されるのは単なる縦線の束です。ただし、ツールバーを使用してPDFなどにエクスポートすることを選択した場合は、問題なく表示されます。ページのソースコードを確認すると、データがそこに存在することもわかります。

画像の結果は次のとおりです:http://i.imgur.com/gyUgNBt.png

そしてここに私のコードがあります:

protected override void OnPreRender(EventArgs e)
{
  ReportDocument report = new ReportDocument();
  report.Load(@"C:\Users\en\Desktop\Crystal Reports\report1.rpt");
  report.SetDatabaseLogon("xxx", "xxx", @"xxx", "xxx");
  CrystalReportViewer1.ReportSource = report;
}

そしてaspxで:

<table>
  <tr>
    <td>
      <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" Height="1202px" ReportSourceID="CrystalReportSource1" ToolPanelWidth="200px" Width="903px" DisplayToolbar="False" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" />
        <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
          <Report FileName="C:\Users\ben\Desktop\Crystal Reports\Report1.rpt">
           </Report>
         </CR:CrystalReportSource>
        </td>
      </tr>
    </table>

IEが問題であることを示すいくつかのドキュメントを見つけ、Chromeで正常に動作することを確認して確認しました。IE互換モードでも動作します。ユーザーはIEになります。IEにこれを最初から正しく表示させる方法を知っている人はいますか?

4

1 に答える 1

1

ここに記載されているように、IE7エミュレーションモードをオンにしてしまいました:http://forums.asp.net/t/1472369.aspx/1

悪い修正のように感じますが、うまく機能しているようです。

于 2013-02-27T19:49:19.107 に答える