水晶報表查看器綁定報表的方法
- 通過報表名字
- 通過報表對象
- 通過非類型的報表組件
- 通過強類型的報表組件
以上方法都必須做的:
- 添加引用
- 將CrystalReportViewer加入到web頁面中,名稱為CrystalReportViewer1
- 加入命名空間:using CrystalDecisions.CrystalReports.Engine;
第一種情況:綁定本地報表到水晶報表查看器中
- 通過報表名綁定
代碼:
private void Page_Load(object sender, System.EventArgs e)
{
// 在這裡放置使用者程式碼以初始化網頁
DataBind();
}
2. 通過報表對象綁定
代碼:
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
//
InitializeComponent();
ReportDocument oRpt=new ReportDocument();
oRpt.Load("C://Program Files//Microsoft Visual Studio .NET 2003//Crystal Reports//Samples//Reports//General Business//Income Statement.rpt");
this.CrystalReportViewer1.ReportSource=oRpt;
//上面為添加的代碼。
base.OnInit(e);
}
3. 通過非類型的報表組件綁定
添加一個 ReportDocument 的報表組件:
數據綁定:
代碼:
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
//
InitializeComponent();
reportDocument1.Load("C://Program Files//Microsoft Visual Studio .NET 2003//Crystal Reports//Samples//Reports//General Business//Income Statement.rpt");
this.CrystalReportViewer1.ReportSource=reportDocument1;
//上面為添加的代碼。
base.OnInit(e);
}
第二種情況:綁定已添加到項目的本地報表到水晶報表查看器中
添加一個報表文件 文件名為 CrystalReport1.rpt
1. 通過報表對象綁定
代碼:
private void Page_Load(object sender, System.EventArgs e)
{
// 在這裡放置使用者程式碼以初始化網頁
this.CrystalReportViewer1.ReportSource=new CrystalReport1();
}
2. 通過強類型報表組件綁定
添加一個 ReportDocument 的報表組件:
數據綁定:
代碼:
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
//
InitializeComponent();
this.CrystalReportViewer1.ReportSource=this.crystalReport11;
//上面為添加的代碼。
base.OnInit(e);
}