【问题标题】:Crystal Reports not rendering in webpageCrystal Reports 未在网页中呈现
【发布时间】:2013-10-21 17:16:53
【问题描述】:

我一直试图在我设计的 ASP.NET 应用程序中显示 Crystal Reports 报表。报告已正确制作,实际上在 Visual Studio 中我可以在预览页面中看到报告加载。当我尝试打开浏览器中有报告的页面时,问题就来了。什么都没有显示。不是错误,什么都没有。试过IE、Firefox等。

我使用内置的 Crystal Reports Viewer 工具并将报表添加为源。然后我在代码中添加了下一个:

      ReportDocument crystalReport = new ReportDocument();
        crystalReport.Load(Server.MapPath("~/CrystalReport3.rpt"));
        crystalReport.SetDatabaseLogon
            ("suer", "apss", @"servername", "DBNAME");
        CrystalReportViewer1.ReportSource = crystalReport;

但没有加载任何内容。没有。现在已经在这口井待了一天,但没有去。任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net visual-studio-2012 crystal-reports


    【解决方案1】:

    如果您使用“~”指定 Server.MapPath,则报表必须位于项目的根目录。也许尝试指定不同的位置。请参阅此post,它很好地解释了不同的选项。 我个人在我的项目中使用了 CrystalReportSource,并指定了一个映射驱动器来存放我的所有报表。

    希望对你有帮助,

    克里斯

    【讨论】:

    • 试过了。不去。我实际上相信报告正在加载,因为如果我选择了错误的地址,它会抛出异常。所以它一定是在加载报表,问题似乎出在渲染上。
    • 您是否看到了 ReportViewer 框架?基本上,报告是没有任何记录还是没有显示(空白页)?
    • 不。什么都没有呈现,甚至连 Crystal Reports 工具栏也没有。这很奇怪,因为如果我在 ReportSource 控件中输入物理地址,我可以在 Visual Studio 中看到报告加载,但在 Web 浏览器中看不到。
    • 您的服务器/机器上是否安装了 Crystal 运行时? Visual Studio 显然拥有它,因此将呈现报告。但是如果没有运行时,你应该会得到一个错误.....hmmmm。
    • 您在运行 IIS 吗?我的印象是这篇文章可以帮助您进行故障排除。我知道这是一个稍微不同的错误和 VS2010,但这些步骤对于其他问题仍然有效。您可能必须为 VS2012 找到正确的运行时。看看:scn.sap.com/community/crystal-reports-for-visual-studio/blog/…
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多