.net framework 3.5中晶体报告文件的数据集数据源

时间:2013-02-14 00:07:31

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

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

 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 framework 3.5。 在此先感谢Laziale

更新:

在Chrome中运行该页面并未显示该错误,但我也获得了空白页面,尽管该数据集包含数据。

1 个答案:

答案 0 :(得分:0)

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

好的,我拿出一个旧项目进行检查。在视图源中,您将看到如下脚本引用:

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

您需要确保您的网页可以访问此网址以获取Crystal客户端脚本,否则查看器将无法正常工作。造成这种情况的典型原因是源文件夹上的权限不正确或者crystalreportviewers12不是正确的IIS应用程序,这两个问题都让我感到非常悲痛......