我有一個普通的asp.Net頁面,其中包含一個CrystalReportViewer。我用下面的代碼在Page_Load方法來顯示一個報告:ASP.Net CrystalReportViewer只是呈現垂直線
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();
但是,不管我加載哪些報告,它顯示如下:
當我使用的精確WinForms應用程序中的相同邏輯在此處填充CrystalReportsViewer,報告按預期顯示。
請告訴我缺少在asp.net web窗體中使報告正確顯示。
你對這個問題的解決方案?我面臨確切的問題。 –
您好我有解決方案,它顯示條紋IE10瀏覽器模式,如果瀏覽器模式切換到「IE10兼容模式」,一切工作正常。 –
發佈此作爲答案,所以我可以給你信用。 –