介紹
任何數據驅動型的應用程序都有一個普遍的需求,那就是報表。但是,在 ASP.NET 1.x中並沒有給我們提供這個非常重要的特性。然而很幸運的是,伴隨 著.NET 2.0而來的ReportViewer控件可以滿足你對報表的一些基本需求。我將 會在本文中向你演示如何使用這個控件。ReportViewer控件既可以在web程序中 使用,也可以在windows程序中使用。在這裡,我將只介紹如何在web程序中使 用它。
報表示例
我們假設要生成一個如下所示的顧客信息列表:
上面的報表是一個非常簡單的以國家分組的顧客信息列表。報表的數據是從 Northwind數據庫的Customers表裡獲取的。默認情況下,它會顯示所有的顧客 信息。但是,你也可以讓它顯示屬於你指定的某個國家的顧客信息。
該報表是使用ReportViewer控件設計的,它可以從強類型的DataSet中或者自 定義的對象集合中獲取數據。在實際的程序開發中,我們往往會使用3層架構, 數據的獲取經常會是從業務層取得的DataSet或一個泛型集合。在這裡,我打算 使用一個泛型集合作為數據源,而不是強類型的DataSet。