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にこれを最初から正しく表示させる方法を知っている人はいますか?