2013-11-20 92 views
-1

這是我第一次嘗試使用Crystal報表,因此請耐心等待。將參數傳遞給Crystal後面的代碼

我有一個ASP頁面,我有CrystalReportViewer。併爲其創建報​​告,但我必須將值傳遞到報告字段而不連接到數據庫(請不要問爲什麼)。下面是我的ASP代碼

ASP代碼

.... 
    <%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %> 
    .... 
    <asp:Button ID="btnPreview" runat="server" OnClick="btnPreview_Click" 
         Text="Preview" /> 
     ......   
    <CR:CrystalReportViewer AutoDataBind="True" Height="1202px" ID="CrystalReportViewer1" runat="server" ToolPanelWidth="200px" Width="1104px" HasCrystalLogo="True" /> 
...... 

C#代碼

using CrystalDecisions.CrystalReports.Engine; 
using CrystalDecisions.Shared; 
..... 
    protected void btnPreview_Click(object sender, EventArgs e) 
     { 
      var crReport = new ReportDocument(); 
      crReport.Load(Server.MapPath("SadadReceiptCR.rpt")); 

      //A Parameter Field created as static namely "red_number" in the report 
      crReport.SetParameterValue("red_number", "Test Value"); 
      CrystalReportViewer1.ReportSource = crReport; 
      CrystalReportViewer1.ShowFirstPage(); 
     } 

的問題是,當btnPreview點擊事件和Page_Load中是CrystalReportViewer不會出現調用。

我缺少的東西(我想我)

編輯:

好,我也做了以下內容:從Windows

1卸載CR

2-下載.exe和'以管理員身份運行'

3-創建一個新的ASP項目並使用'CrystalReportViewer'

但現在它給了我這個錯誤:請任何想法。
enter image description here

+0

你確定rpt的路徑可以嗎? –

+0

首先,我在調試「文件無法加載」時遇到了一些路徑錯誤,但是當我設置路徑時,它不顯示任何錯誤。 – AbdulAziz

+0

您是否檢查過以確保安裝了Crystal Report Viewer Web組件(在IIS下的aspnet_client文件夾中檢查),並確實可以從您的頁面訪問它? –

回答

0

爲了運行時正確地集成到您的開發機器上,您必須使用exe安裝程序。卸載當前版本的CR運行時並使用exe安裝程序重新安裝。

+0

感謝您的答覆。但是如何從Windows 8卸載CR Runtime? – AbdulAziz

+0

我沒有Windows 8,但通常你會進入控制面板,並在程序和功能(Windows 7)下找到已安裝程序的列表。找到Crystal運行時,點擊它,然後選擇卸載。 –

+0

請看我編輯的問題。 – AbdulAziz

相關問題