【问题标题】:dataset datasource for crystal reports file in .net framework 3.5.net framework 3.5 中 Crystal 报告文件的数据集数据源
【发布时间】:2013-01-29 17:07:13
【问题描述】:

我正在尝试从数据集中为我的水晶报表设置数据源。 这是我到目前为止所拥有的:

 protected void Page_Load(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now);
            CrystalDecisions.Web.Report report = new CrystalDecisions.Web.Report();          
            //CrystalDecisions.Web.CrystalReportSource source = new CrystalDecisions.Web.CrystalReportSource();
           // source.Report = report;

            report.FileName = @"MyReport.rpt";

            crs1.Report = report;
            CrystalReportViewer1.ReportSource = crs1;            
        }

html:

 <form id="form1" runat="server">
    <div>
        <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" />

        <CR:CrystalReportSource ID="crs1" runat="server" />
    </div>
    </form>

当 CrystalReportViewer1.ReportSource = crs1;执行细胞,我收到此错误:

Microsoft JScript 运行时错误:“bobj”未定义

知道有什么问题吗? 我正在使用 .net 框架 3.5。 在此先感谢 Laziale

更新:

在 Chrome 中运行该页面不会显示该错误,但尽管数据集有数据,但我也得到空白页面。

【问题讨论】:

  • 什么是 &lt;CR 参考 crs1 你是缺少一些代码还是在某处实例化......?
  • @DJKRAZE 就是水晶报表命名空间,默认是我从他们官网下载的。

标签: c# asp.net crystal-reports dataset


【解决方案1】:

在页面上查看源代码,并复制(或者如果使用 FF,单击)对 Crystal JS 文件的引用。您可能会发现您的页面无法访问 Crystalwebviewer 组件的路径。

好的,我拿出一个旧项目进行检查。在查看源代码中,您将看到这样的脚本引用:

<script src="../../aspnet_client/system_web/2_0_50727/crystalreportviewers12/js/crviewer/crv.js" type="text/javascript"></script>

并且您需要确保您的页面可以访问此 url 以获取 Crystal 客户端脚本,否则查看器将无法工作。造成这种情况的典型原因是对源文件夹的权限不正确或 Crystalreportviewers12 不是正确的 IIS 应用程序,这两个问题都让我很伤心....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2023-01-14
    • 1970-01-01
    • 2010-09-09
    • 2012-02-06
    • 2014-08-11
    相关资源
    最近更新 更多