2

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();

ただし、どのレポートをロードしても、次のように表示されます。

このように表示されます

WinForms アプリでまったく同じロジックを使用してそこに CrystalReportsViewer を設定すると、レポートは期待どおりに表示されます。

レポートを正しく表示するために、asp.net Web フォームに欠けているものについて教えてください。

4

3 に答える 3

5

IE10でも同じ問題が発生します。IE10ブラウザモードのreportviewerで、データの代わりに縦縞が表示されます。

解決策は「IE10互換モード」を切り替えることです。すべてが正常に機能しています。

于 2013-02-01T10:43:25.760 に答える
1

HasDrilldownTabs="False" の例を設定してみてください

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

私の場合も同じですありがとう

于 2014-01-16T17:23:07.013 に答える
0

<meta http-equiv="x-ua-compatible" content="IE=9">または、ページの head セクションに追加します。

于 2013-11-27T13:04:50.593 に答える