ASP.Net CrystalReportViewer只渲染垂直线条

Sha*_*Wet 2 asp.net crystal-reports

我有一个包含CrystalReportViewer的普通asp.Net页面.我在Page_Load方法中使用以下代码来显示报告:

ReportDocument report = new ReportDocument();
                    TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
                    TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
                    ConnectionInfo crConnectionInfo = new ConnectionInfo();
                    Tables CrTables;

                    report.Load(Server.MapPath("Reports\\" + Request.Params[0]));

                    crConnectionInfo.ServerName = ConfigurationManager.AppSettings["ReportSQLServer"];
                    crConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["ReportSQLDatabase"];
                    crConnectionInfo.UserID = ConfigurationManager.AppSettings["ReportSQLUsername"];
                    crConnectionInfo.Password = ConfigurationManager.AppSettings["ReportSQLPassword"];

                    CrTables = report.Database.Tables;
                    foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                    {
                        crtableLogoninfo = CrTable.LogOnInfo;
                        crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                        CrTable.ApplyLogOnInfo(crtableLogoninfo);
                    }

                    Session["Report"] = report;
                    rptViewer.ReportSource = report;
                    rptViewer.RefreshReport();
Run Code Online (Sandbox Code Playgroud)

但是,无论我加载什么报告,它显示如下:

这就是它的显示方式

当我在WinForms应用程序中使用完全相同的逻辑来填充CrystalReportsViewer时,报表将按预期显示.

请告知我在asp.net网络表单中缺少的内容,以便正确显示报告.

Mik*_*hah 5

我在IE10中有同样的问题,在IE10浏览器模式下,在reportviewer中显示垂直条纹而不是数据.

解决方法是切换"IE10兼容模式",一切正常