水晶不在水晶报表查看器中显示

时间:2015-04-28 01:46:09

标签: c# asp.net crystal-reports

我试图将我的水晶报告显示在我的网站上。我可以打印此报告但我不明白为什么当我想在水晶报表查看器中显示数据时为什么它没有显示。我在网站上研究,然后使用CrystalReportViewer1.Refresh(),但我不能使用它,它说

  

错误1' CrystalDecisions.Web.CrystalReportViewer'不包含'刷新'的定义没有扩展方法'刷新'接受类型' CrystalDecisions.Web.CrystalReportViewer'的第一个参数。可以找到(你是否缺少using指令或程序集引用?)D:\ GenerateQR \ GenerateQR \ default.aspx.cs 115 38 GenerateQR

这是我的代码

if (dtQR.Rows.Count > 0) {
            string dirprint = @"D:\GenerateQR\GenerateQR\Report\Qreport.rpt";
            //CR = new ReportDocument();
            //CR.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;
            //CR.Load(dirprint);
            ////CR.PrintOptions.PrinterName = @"\\10.4.201.89\SCX-5635";
            //CR.SetDataSource(dtQR);
            //CrystalReportViewer1.ReportSource = CR;

            //CR.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"D:\ASD.pdf");
            ////CR.PrintToPrinter(1, false, 0, 0);
            CR = new ReportDocument();
            CR.Load(dirprint);
            CR.SetDataSource(dtQR);
            CrystalReportViewer1.ReportSource = CR;
            CrystalReportViewer1.Refresh();

        }

这是我在aspx中的代码

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

</form>

2 个答案:

答案 0 :(得分:0)

我看起来应该是

CrystalReportViewer1.RefreshReport()
CrystalReportViewer1.ReportSource = rpt

不刷新()。

答案 1 :(得分:0)

if (dtQR.Rows.Count > 0) {
        string dirprint = @"D:\GenerateQR\GenerateQR\Report\Qreport.rpt";

        CR = new ReportDocument();
        CR.Load(dirprint);
        CR.SetDataSource(dtQR);
        CR.Refresh();
        CrystalReportViewer1.ReportSource = CR;

也许你可以尝试这种方式?