데이터 세트를 작성하여 Crystal Report에 사용했습니다. 문제는 디자인 타임에 데이터를 표시 할 수 있지만 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();
}
페이지에서 어떤 컨트롤도 사용하지 않았습니다. 보고서 뷰어, 보고서 소스 및 데이터 집합을 프로그래밍 방식으로 추가하고 있습니다. 제발 도와주세요. 최대한 빨리 필요합니다. CR20과 함께 VS2010을 사용 중입니다.
내 컴퓨터에 VS2008 및 VS 2010이 모두 설치되어 있습니다. 또한 두 버전 모두에 대한 수정 보고서를 제공합니다. 하지만 ASP.Net 페이지에 컨트롤을 놓으면 오류가 표시됩니다. 오류에 따르면 내 컴퓨터에는 CR 버전 10과 CR 버전 13이 모두 설치되어 있습니다. 그러나 VS2010. 버전 13을 참조하는 대신 버전 10을 사용합니다. 버전 간에는 어떤 종류의 충돌이 있습니다. –
어쨌든 Microsoft Report로 전환했으며 문제가 해결되었습니다. 시간을내어 주셔서 감사합니다. –