RDLC报表系列(一) 简单的动态数据绑定和配置
RDLC系列链接
RDLC报表系列(一) 简单的动态数据绑定和配置
RDLC报表系列(二) 行分组
http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 蜡人张(想必做RDLC的都看过)
http://www.gotreportviewer.com/ GotReportViewer(很多功能都是照着它上面的实例来做的)
1.新建项目,这个大家都会了吧。就不唠叨了,按照自己的习惯命名就好,我这里是demo1
2.然后是新建数据源,在网站或者项目上右击,添加—>新建项—>数据—>数据集,命名为demo1.xsd,点击确定
4.新建报表,在网站或者项目上右击,添加—>新建项—>Reporting—>报表,命名为demo1.rdlc,点击确定
5.下面是重头戏,设计报表,在左侧的报表项中选择表,拖到右边的白色区域,会弹出如下对话框,输入名称选择数据源以及数据集,点击确认然后将需要显示的字段添加到表中即可。
6.新建一个页面,名称demo1.aspx,在页面设计中拖入ScriptManager和Reportview控件
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Data; 8 using System.Data.SqlClient; 9 using Microsoft.Reporting.WebForms; 10 11 namespace rdlc1 12 { 13 public partial class demo11 : System.Web.UI.Page 14 { 15 protected void Page_Load(object sender, EventArgs e) 16 { 17 if (IsPostBack == false) 18 { 19 FillDataToReport(); 20 } 21 } 22 23 private void FillDataToReport() 24 { 25 26 // DataTable dt1 = GetDataTabel(); 27 28 //if (dt1.Rows.Count > 0) 29 //{ 30 31 //} 32 33 DataTable dt = new DataTable(); 34 dt.Columns.Add("Dept", typeof(string)); 35 dt.Columns.Add("CostCenter", typeof(string)); 36 dt.Columns.Add("SalePrice", typeof(decimal)); 37 dt.Rows.Add("IT", "810", 867); 38 dt.Rows.Add("IT", "811", 877); 39 dt.Rows.Add("E", "710", 867); 40 dt.Rows.Add("E", "711", 877); 41 dt.Rows.Add("L", "710", 867); 42 dt.Rows.Add("L", "711", 877); 43 44 45 ReportViewer1.LocalReport.ReportPath = "demo1.rdlc"; 46 47 //显示报表 48 ReportViewer1.LocalReport.DataSources.Clear(); 49 ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dtDemo", dt));//要和设计报表时指定的名称一致,这里是dtDemo 50 ReportViewer1.LocalReport.Refresh(); 51 52 53 } 54 55 } 56 }
View Code
8.一切貌似都大功告成,F5运行,弹出如下报错。犹如晴天小霹雳,不要着急,仅需要配置下web.config即可
9.在web.config文件中添加添加httphandler节点即可,下面上我的web.config文件。
<?xml version="1.0"?> <!--有关如何配置 ASP.NET 应用程序的详细消息,请访问http://go.microsoft.com/fwlink/?LinkId=169433--> <configuration><system.web><httpHandlers><add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"validate="false" /></httpHandlers><compilation debug="true" targetFramework="4.0"><assemblies><add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation></system.web> </configuration>
View Code
10.F5运行,可以鸟,上图。
11.今天先整理一部分,后续的将抽空给大家呈现。主要是行分组和总计
转载于:https://www.cnblogs.com/lonelyxmas/p/10796212.html
RDLC报表系列(一) 简单的动态数据绑定和配置相关推荐
- RDLC报表系列--------钻取报表
钻取报表开发步骤: 先看总体效果:如图 点击单据编号 下面就做个看看... 1.先添加一个RDLC报表文件作为钻取报表. 添加一个RDLC报表,在设计界面添加一个表格Table,配置好数据源如图: 2 ...
- RDLC报表系列(二) 行分组
接上一篇文章的内容,今天来说的是行分组.还是打开demo1.rdlc界面,拖入一个文本框和表 1.在表中随便选择一个字段,不然在添加行组的时候不会自动提示.我这里是选择的Dept 2.在下面的行组中右 ...
- C# 动态生成RDLC报表文件
Visual Studio 中的报表有两种,水晶报表和微软自己的RDLC报表,水晶报表太复杂,一直不用.感觉rdlc的报表很好用,跟着web一起发布也很简单(只可惜只能在IE中使用).不好的是太繁琐, ...
- 动态RDLC报表(三)
动态RDLC报表类DynamicReport:基础设置 了解了RDLC报表的结构后,我们就来把传递进来的数据转变成符合RDLC报表结构的xml格式文档,用一个类的形式来做,方便以后调用. ...
- 动态生成RDLC报表
前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取(包括最新的增删改)数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示.打印.排 ...
- 7月13日RDLC报表,ReportViewer使用详解
7月13日 RDLC报表,ReportViewer VS .NET开发中,用什么做报表? 可能的回答是Crystal Report,自.NET"紧密"集成Crystal Repor ...
- 分享懒人张RDLC报表(四)
来自懒人张:RDLC报表(四) RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据.RDLC报表设计器 ...
- 项目中使用RDLC报表
原文地址:http://www.cnblogs.com/wuhuacong/p/4109833.html RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用 ...
- [转]RDLC报表-参数传递及主从报表
本文转自:http://www.cnblogs.com/yjmyzz/archive/2011/09/19/2180940.html 今天继续学习RDLC报表的"参数传递"及&qu ...
最新文章
- 当下常用的webpack版本_细说 webpack系列 1. 为什么要选择 webpack
- 购物商城---购物车,结算
- PCV相关指标控制要求
- java常用方法名_Java语言常见名称有哪些
- python文本提取序列信息_从fasta文件中通过头中的ID号提取序列
- 郊寒岛瘦 —— 太平洋的小岛
- JAX-WS发布WebService
- 基于Jackson2的JsonSchema实现java实体类生成json(一)
- FFmpeg入门详解之67:Qt FFmpeg开发播放器
- c语言开发 kdj,最全面的KDJ基础知识讲解(3)
- kata containers调研
- 企业视频远程办公会议通话系统EasyRTC在Windows2012部署运行出现“计算机中丢失VCRUNTIME140.dll”如何解决?
- 【生活】如何线上办理持有广州社保人员的异地分娩医保登记 - 定点医院 - 异地就医报销相关
- dvd光驱在计算机内怎么找不到,电脑DVD光驱消失找不到怎么处理
- maven打包之胖包与瘦包
- c语言3个数最大公约数和最小公倍数,初学c语言【3】欧几里得算法求最小公倍数和最大公约数...
- ica人脸识别 matlab,ICA算法和人脸识别程序
- mysql项目练习_mysql练习项目
- 2022国内大学排行榜
- 学习 IBM 核心理念:愿景、价值观和最佳实践 | Chatopera