2015-04-28 326 views
0

我試圖在我的網站上顯示我的水晶報告。我可以打印這份報告,但我不明白爲什麼當我想在Crystal Report Viewer中顯示數據時爲什麼沒有顯示。我研究的網站,然後使用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> 

回答

0

代碼我看起來應該是

CrystalReportViewer1.RefreshReport() 
CrystalReportViewer1.ReportSource = rpt 

不刷新()。

+0

感謝您的回覆,但它仍然不是Crystal Report查看器中的內容。 – user3001046

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; 

也許你可以試試這種方式?