我创建了一个非常简单的报告,只是为了测试使用 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 从一开始就正确显示吗?