频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

使用ASP.NET 2.0中的ReportViewer控件(5)

作者: BipinJoshi/webabcd编译 出处:天极社区 2007-08-22 13:57    砖    好    评论   进入论坛
阅读提示:ASP.NET的ReportViewer控件提供了很多报表的基本功能。在本文中,我们使用了对象数据源控件来开发一个报表。我们创建了一个类库和一个数据源。最后使用ReportViewer控件来显示报表。

默认情况下,将在报表中显示所有顾客信息。当你在DropDownList选择了一个国家的时候,报表中就会显示属于你所选择的国家的顾客信息。要完成这样的功能,我们只需要处理DropDownList的SelectedIndexChanged事件。

protectedvoidDropDownList1_SelectedIndexChanged
(objectsender,EventArgse)
{
 if(DropDownList1.SelectedValue=="All")
 {
ObjectDataSource1.SelectMethod="GetAllCustomers";
ObjectDataSource1.SelectParameters.Clear();
ReportParameterparam=newReportParameter
("SubTitle","Listofallthecustomers");
ReportParameter[]p={param};
ReportViewer1.LocalReport.SetParameters(p);
 }
 else
 {
ObjectDataSource1.SelectMethod="GetCustomersForCountry";
ObjectDataSource1.SelectParameters[0].DefaultValue
=DropDownList1.SelectedValue;

ReportParameterparam=newReportParameter
("SubTitle","Listofcustomersforacountry");
ReportParameter[]p={param};
ReportViewer1.LocalReport.SetParameters(p);
 }
}

这段代码首先检查DropDownList控件的SelectedValue属性。如果是“All”的话就设置数据源控件的SelectMethod属性为GetAllCustomers。另外,我们还需要清空SelectParameters集合,因为GetAllCustomers()方法不需要任何参数。接下来,我们创建一个ReportParameter类的实例,并在其构造函数中设置报表的参数名和参数值。回忆一下我们在设计报表时定义的参数。然后再创建一个ReportParameter数组。调用SetParameters()方法,并用这个数组作为其参数。“else”代码块也是非常地简单,就是使用的方法变成了GetCustomersForCountry()而已。

就是这些东西,很简单吧!报表已经搞定了。你可以运行一下Default.aspx页看看效果。注意,ReportViewer控件已经内置了导出特性,它允许你把报表导出为Excel或PDF格式。ReportViewer控件还很多的属性,你可以自己摸索一下。

总结

ASP.NET的ReportViewer控件提供了很多报表的基本功能。在本文中,我们使用了对象数据源控件来开发一个报表。我们创建了一个类库和一个数据源。最后使用ReportViewer控件来显示报表。

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606-8036 】


共5页: 上一页 [1] [2] [3] [4] 5
【内容导航】
专题
专题:ASP.NET 2.0基础开发指南
微软的Ajax:Atlas(ASP.net AJAX)
ASP.NET开发教程
初探敏捷开发
WCF开发基础
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看81024次)
·UML类图详解 (查看72498次)
·C++是垃圾语言?! (查看42631次)
·C#技术开发指南 (查看40232次)
·UML统一建模语言 (查看39205次)
·Java编程开发手册 (1198个砖)
·Java基础教程 (431个砖)
·C#技术开发指南 (311个砖)
·.NET开发手册 (254个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (658个好)
·Java基础教程 (578个好)
·.NET开发手册 (282个好)
·PB开发教程 (213个好)
·Delphi开发技术手册 (200个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。