這是我第一次嘗試使用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'
但現在它給了我這個錯誤:請任何想法。
你確定rpt的路徑可以嗎? –
首先,我在調試「文件無法加載」時遇到了一些路徑錯誤,但是當我設置路徑時,它不顯示任何錯誤。 – AbdulAziz
您是否檢查過以確保安裝了Crystal Report Viewer Web組件(在IIS下的aspnet_client文件夾中檢查),並確實可以從您的頁面訪問它? –