在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();
复制代码
分享到:
相关推荐
ASP.NET RDLC报表是微软提供的一种用于创建动态数据报告的工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language Client Report)是 Reporting Services 的客户端版本,适用于...
ASP.NET水晶报表是一种广泛用于创建复杂、交互式报表的工具,尤其在企业级应用程序中非常常见。本实例源码提供了一种深入理解水晶报表在ASP.NET环境中的应用方式。通过这个源码,开发者可以学习如何集成水晶报表到...
ASP.NET中的RDLC(Report Definition Language Client-Side Reports)报表是一种强大的工具,用于在Web应用程序中生成和展示数据。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密相关,但它们在客户端...
ASP.NET CrystalReport水晶报表制作教程是一项实用的技术,用于在ASP.NET web应用程序中创建和展示复杂的报表。本教程主要涵盖以下几个核心知识点: 1. **水晶报表的添加**:首先,你需要在Visual Studio 2005中,...
在ASP.NET开发中,水晶报表(Crystal Reports)是一款强大的报表设计工具,常用于生成复杂的业务报告。本教程将深入探讨如何在ASP.NET环境中实现水晶报表的动态操作,从而避免报表直接与数据库进行硬编码关联,增强...
在这个“asp.net中的报表应用”实例中,我们将探讨如何在B/S(Browser/Server)架构下利用ASP.NET实现报表的创建和展示。 首先,报表通常用于企业级应用,提供数据汇总、趋势分析和决策支持。在ASP.NET中,报表的...
本压缩包文件"CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar"包含了丰富的实例和源代码,旨在帮助开发者深入理解和熟练运用CrystalReports2.0。 1. **水晶报表基础** 水晶报表2.0...
在ASP.NET开发中,水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于企业级应用系统,用于生成各种复杂的报表。动态水晶报表是指在运行时根据用户需求或数据源变化生成的报表,提供了灵活的数据展示...
Asp.NET 2.0 水晶报表(Crystal Reports)是用于开发Web应用程序的数据可视化工具,它允许开发者创建复杂的报告并将其集成到ASP.NET环境中。这个压缩包“CrystalReports2.0.zip”包含了多个C#编写的实例源码,为学习...
DevExpress是知名的软件...总之,"devexpress Report demo asp.net"是一个展示如何在ASP.NET应用中集成并使用DevExpress报表功能的实例,通过学习这个示例,开发者能够提升在Web环境下创建交互式和专业级报表的能力。
在Asp.Net C#开发中,水晶报表(Crystal Reports)是一种强大的报表生成工具,它允许开发者创建复杂的报表并集成到Web应用程序中。本教程将详细讲解如何在Asp.Net C#环境中实现动态绑定生成水晶报表列,以适应不同...
ASP.NET中的RDLC(Report Definition Language for Client Applications)报表是一种强大的工具,用于在Web应用程序中创建和展示数据报告。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密关联,但它们...
5. 报表嵌入Asp.Net应用:将水晶报表集成到Asp.Net页面上,通常使用CrystalReportViewer控件。在设计视图中,从工具箱拖放此控件到网页,然后在后台代码中加载报表实例并设置报表源。例如: ```csharp ...
在Asp.net开发中,ReportViewer控件是一个强大的报表展示工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language for Client Applications)文件是微软用于定义报表结构和样式的...
- 一个ASP.NET Web应用程序项目,包含水晶报表的实例。 - 报表设计文件(*.rpt)。 - ASP.NET页面,用于展示报表。 - 数据访问层和业务逻辑层的代码,用于处理数据源。 - 可能的视频教程或说明文档,解释项目的实现...
**ASP.NET、C#与水晶报表的综合应用** 水晶报表(Crystal Reports)是SAP公司的一款强大报告生成工具,广泛应用于各类.NET项目中,尤其在ASP.NET和C#的环境中,它提供了丰富的功能来帮助开发者设计和展示复杂的数据...
标题中的"C#+RDLC+报表打印实例--带数据库"是一个基于C#编程语言,使用RDLC(Report Definition Language Client)技术实现的报表打印项目,它包含与数据库的交互功能。这个实例可能是为了帮助开发者理解如何在ASP...
Asp.NET 2.0 搭配 Crystal Reports 是一种常用的数据可视化技术,用于在 Web 应用程序中创建复杂的报告。本教程源码大全涵盖了 Crystal Reports 的多种使用方法,适用于 C# 开发者,特别适合 ASP.NET 开发者进行学习...