2012-12-09 64 views
2

我有一個普通的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(); 

但是,不管我加載哪些報告,它顯示如下:

This is how it displays

當我使用的精確WinForms應用程序中的相同邏輯在此處填充CrystalReportsViewer,報告按預期顯示。

請告訴我缺少在asp.net web窗體中使報告正確顯示。

+0

你對這個問題的解決方案?我面臨確切的問題。 –

+0

您好我有解決方案,它顯示條紋IE10瀏覽器模式,如果瀏覽器模式切換到「IE10兼容模式」,一切工作正常。 –

+0

發佈此作爲答案,所以我可以給你信用。 –

回答

5

我在IE10中遇到了同樣的問題,在IE10瀏覽器模式下,縱向條紋在報告查看器中顯示而不是數據。

解決方案是切換「IE10兼容模式」,一切正常

+0

水晶是否解決了這個問題?我們不允許強制用戶更改兼容模式。在我們的案例中,這是一個交易斷路器。 –

0

另外,在頁面的頭部分追加<meta http-equiv="x-ua-compatible" content="IE=9">

1

嘗試設置 HasDrilldownTabs = 「假」 例如

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" ReportSourceID="CrystalReportSource1" 
         HasDrilldownTabs="False"/> 

同樣是工作在我的情況 感謝