0

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

 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; execytes,我收到此错误:

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

知道有什么问题吗?我正在使用 .net 框架 3.5。提前致谢, Laziale

更新:

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

4

1 回答 1

0

查看页面上的源代码,然后复制(或者如果使用 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 应用程序,这两个问题都让我很伤心....

于 2013-02-14T00:46:22.790 回答