ASP.NET 1.x 無內建報表控件,2.0 引入 ReportViewer(Web/WinForm 通用),支援 RDLC 本地報表與遠端 SSRS。
List<Customer>(三層架構業務層常見回傳型別),非強型別 DataSet。
Customer 類別屬性對應報表欄位。List<Customer> GetCustomers(string country)。ReportViewer,設定 ProcessingMode = Local、LocalReport.ReportPath 指向 .rdlc。Customer 類別 → 拖曳欄位至 Tablix、設定群組(Country)、篩選參數。Page_Load 呼叫業務層取得集合,ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("Customers", list)),ReportViewer.DataBind()。後續將示範參數化鑽取、匯出 PDF/Excel、客戶端列印等進階功能。