在WinForm或者Web App应用中,如何来引用已有的报表
服务器中的报表,在我们的系统中来展现报表,从而达到更好的效果,下面以Web App项目为例,主要介绍下其中比较重要的几个步骤:
a) 新建一个Web App项目,并添加对组件
Microsoft.ReportViewer.WebForms的引用(.NET分类),并在Web.config中的system.web -> httpHandlers下添加如下一项:
- <add verb="*" path="Reserved.ReportViewerWebControl.axd" type
= "Microsoft.Reporting.WebForms.HttpHandler,
Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
复制代码
b) 添加Web Reference(Web引用),在URL框中输入已建立的报表服务器的地址信息,形式如下:
http://10.10.10.17/ReportServer/ReportService.asmx
c) 新建一个Web Form,在aspx页面中,添加一个asp:PlaceHolder占位符,用于展现报表列表。
d) 切换到cs后台页面,开始获取报表列表,并临时保存在一个List<Control>列表中,主要操作步骤如下:
i. 获取已存在报表服务引用实例:
- WebReference.ReportingService ReportingService = new GetReportsList.WebReference.ReportingService();
复制代码
ii. 设定验证
关系:
- ReportingService.Credentials = System.Net.CredentialCache.DefaultCredentials;
复制代码
iii. 从报表服务器获取报表数据:(红色部分为报表所在文件夹路径)
- WebReference.CatalogItem[] ReportItems = ReportingService.ListChildren(“/ReportFolder”, true);
复制代码
iv. 遍历报表数组中的
WebReference.CatalogItem实例,并通过添加一些HyperLink,Label及Panel来作为保存列表名称即其描述信息的容
器,然后放置到前台的PlaceHolder中去,这样就
可以达到展现列表的目的了。当然,为HyperLink设定NavigateUrl属性,来为每个报表设定详细展现页面的URL,形如:
- reportLink.NavigateUrl = string.Format("{0}?Path={1}&Name={2}", "ReportDisplay.aspx", item.Path, item.Name);
复制代码
e) 再新建一个ReportDisplay.aspx页面,作为展现报表的详细页面。引用组件注册:
- <%@ Register Assembly="Microsoft.ReportViewer.WebForms,
Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="mrw" %>
复制代码
f) 在aspx页面,添加ReportViewer控件
作为展现报表的容器,形如:
- <mrw:ReportViewer runat="server" ID="ReportViewer"
PromptAreaCollapsed="false" ProcessingMode="Remote"
Width="100%"></mrw:ReportViewer>
复制代码
g) 在cs后台页面,设定报表服务器URL即目录信息,并刷新报表即可展现相应的报表,形如:
- string report = Request.QueryString["Path"] + "";
- string reportServer = "http://10.10.10.17/ //Reportserver";
- this.ReportViewer.ServerReport.ReportServerUrl = new Uri(reportServer);
- this.ReportViewer.ServerReport.ReportPath = report;
- this.ReportViewer.ServerReport.Refresh();
复制代码
分享到:
相关推荐
第4章~第11章通过8个经典的应用程序开发项目,系统全面地介绍了使用ASP.NET和SQL Server开发数据库应用程序的精髓;第12章总结性地介绍了ASP.NET数据库系统性能优化和安全知识。本书选材新颖,实例涵盖范围广,具有...
ASP.Net 访问SQL Server 2005报表服务报表并传递参数的范例源码,包含: 一个带参数的报表项目 一个NorthwindCS中文数据库 一个ASP.Net项目源码,其中CustomReportCredentials.cs类完成Windows凭据到ReportView评估的...
是一个基于Asp.Net和 SQL Server 2005 的一个简单的WIKI引擎,其旨在提供一个精简的WIKI引擎且易于配置、修改,以及一些基本的认证功能。 功能简介: 轻量级 代码非常少 易于提升性 简单的DB结构 ? 当不...
本书首先系统介绍了ASP.NET程序设计和SQL Server 2000数据库管理的基础知识,然后结合几个使用ASP.NET+SQL Server 2000开发Web应用程序的实例(包括用户登录和身份验证、文件上传、发送电子邮件、图文验证、在线教育...
本在线考试系统采用ASP.NET+C#技术,选用微软的SQL Server2005作为数据库系统,利用.NET提供的ADO.NET数据访问技术;基于B/S模式的设计思想,便于系统扩充应用和升级维护,用Internet访问Web页面,实现网络组卷、在线考试...
首先在确认安装了IIS,并且安装了IIS的ASP.Net组件,位置在【Internet 信息服务】–【万维网服务】–【应用程序开发 在安装SQL Server 2005 时出现ASP.Net版本注册要求(警告),提示找不到ASP.Net 在 Microsoft ...
ASP.NET2.0+sql server 网络应用开发详解 随书源码,完整,可下载,只供学习研究之用。
asp.net 应用实例
ASP.NET + SQL Server数据库开发实例,有很好的借鉴作用。
Web应用程序开发教程——ASP.NET+SQL Server(源码) 岳学军 李晓黎 主编 人民邮电出版社
最新ASP.NET+SQL Server项目
ASP.NET基于SQLServer的分页
ASP.NET+SQL Server 数据库开发与实例源码
通讯录+ASP.NET+SQL Server,课程设计
详细讲解了asp.net技术,用asp.net开发应用程序
ASP.NET 2.0+SQL Server 2005全程指南.rar ASP.NET 2.0+SQL Server 2005全程指南.rar
ASP.NET如何存取SQL Server数据库图片
精通ASP.NET 2.0+SQL Server 2005 项目开发
包含1~9章,第10~12章3个ASP.NET应用开发实例,分别是网上论坛系统、网上商城系统和博客系统;第13章对后台数据库的移植及安装程序的源代码文件。
家庭财务管理系统源码,基于asp.net的家庭财务管理系统(收支管理模块c#源码)使用VS2008,ado.net,linq,水晶报表,数据库使用SQLserver2005。