我已經創建了一個數據集並在我的水晶報告中使用它。問題是,在設計時我能夠顯示數據,但是當我使用ASP.Net頁面執行它時,它顯示一個空白頁面。以下是我用於以編程方式顯示報告的代碼:無法在ASP.Net頁面中顯示報告
/// <summary>
/// Displays batch report
/// </summary>
/// <param name="agreementId"></param>
private void ShowStatements(string agreementId)
{
var crvStatements = new CrystalReportViewer();
var reportDocument = new ReportDocument();
reportDocument.Load(Server.MapPath("Statements.rpt"));
crvStatements.ReportSource = reportDocument;
var dt1 = new dsStatements.usp_GetBillDetailsByAgreementIdDataTable();
var dt2 = new dsStatements.usp_GetTransactionTypesByAgreementIdForBillDataTable();
var adapter1 = new usp_GetBillDetailsByAgreementIdTableAdapter();
var adapter2 = new usp_GetTransactionTypesByAgreementIdForBillTableAdapter();
adapter1.Fill(dt1, agreementId);
adapter2.Fill(dt2, agreementId);
//var statements = new dsStatements();
//statements.Tables.Add(dt1);
//statements.Tables.Add(dt2);
// reportDocument.SetDataSource(dsStatements);
crvStatements.RefreshReport();
}
請注意,我沒有在頁面上使用過任何控件。我以編程方式添加報表查看器,報表源和數據集。請幫助我。我需要它儘快。我正在使用VS 2010與CR 2010
我有VS2008和VS 2010都安裝在我的機器上。兩個版本的水晶報告。但是當我拖放控件在ASP.Net頁面上顯示一個錯誤。根據錯誤,我的機器安裝了CR版本10和CR版本13。但在VS2010上。版本不是參考版本13,而是版本10之間的某種衝突。 – 2011-04-16 08:55:37
無論如何,我已切換到Microsoft Report,並且問題已得到解決。謝謝你們的時間。 – 2011-04-16 08:56:24