介绍
任何数据驱动型的应用程序都有一个普遍的需求,那就是报表。但是,在ASP.NET 1.x中并没有给我们提供这个非常重要的特性。然而很幸运的是,伴随着.NET 2.0而来的ReportViewer控件可以满足你对报表的一些基本需求。我将会在本文中向你演示如何使用这个控件。ReportViewer控件既可以在web程序中使用,也可以在windows程序中使用。在这里,我将只介绍如何在web程序中使用它。
报表示例
我们假设要生成一个如下所示的顾客信息列表:
![]() |
| 图1 |
上面的报表是一个非常简单的以国家分组的顾客信息列表。报表的数据是从Northwind数据库的Customers表里获取的。默认情况下,它会显示所有的顾客信息。但是,你也可以让它显示属于你指定的某个国家的顾客信息。
该报表是使用ReportViewer控件设计的,它可以从强类型的DataSet中或者自定义的对象集合中获取数据。在实际的程序开发中,我们往往会使用3层架构,数据的获取经常会是从业务层取得的DataSet或一个泛型集合。在这里,我打算使用一个泛型集合作为数据源,而不是强类型的DataSet。
创建类库
首先,打开Visual Studio,然后创建一个名为ReportViewerLib的类库项目。添加一个如下所示的名为Customer的类:
|
Customer类定义了四个公共属性,即CustomerID、CompanyName、ContactName和Country。在之后,是这个类包含的两个静态方法–GetCustomersForContry()和GetAllCustomers()。这两个方法都是比较简单的,一个是返回属于某一个国家的所有顾客信息,另一个是返回全部顾客信息。首先打开Northwind数据库的连接,然后通过SqlCommand对象执行SELECT查询。之后,用SqlDataReader对象来获取数据。遍历这个SqlDataReader对象,在其内每次都创建一个Customer对象,然后设置它的各个属性,最后把其添加到Customer对象的泛型集合中。在类的结尾处就是把这个Customer对象的泛型集合返回给调用者。
| 共5页: 1 [2] [3] [4] [5] 下一页 | ||
|
| 关于 ASP.NET 2.0 ReportViewer 控件 ASP.NET 的 |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||