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 回答