Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记

1)托拽ReportViewer控件到aspx页面,此时,系统会自动添加相关引用,修改Web.config设置;
2)修改ReportViewer属性,添加对报表文件的引用:<LocalReport ReportPath="Report.rdlc"></LocalReport>
页面代码:

1    <form id="form1" runat="server">
2    <div>
3        <rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="703px" Width="845px">
4        <LocalReport ReportPath="Report.rdlc"></LocalReport>
5        </rsweb:ReportViewer>  
6    </div>
7    </form>

3)新建数据格式文件(.XSD文件),并在xsd文件中新建一个DataTable
4)新建RDLC报表文件,根据我们的xsd文件格式进行报表设计
5)程序中动态绑定数据(dataSource)和参数(Parameter)
代码:

CS:

 1public partial class _Default : System.Web.UI.Page 
 2{
 3    protected void Page_Load(object sender, EventArgs e)
 4    {
 5        LoadReport();
 6    }
 7    private void LoadReport()
 8    {
 9        this.ReportViewer1.ProcessingMode = ProcessingMode.Local;
10
11        ReportViewer1.LocalReport.EnableHyperlinks = true; // if there is URL links in your RDLC, this is need
12        ReportViewer1.LocalReport.DataSources.Clear();
13
14        // SetParameters
15        List<ReportParameter> paras = new List<ReportParameter>();
16        paras.Add(new ReportParameter("Name1", "Outer parameter"));
17        this.ReportViewer1.LocalReport.SetParameters(paras);
18
19        // Generate data automatically
20        ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1_T1", GetTableT1()));   
21
22        ReportViewer1.LocalReport.Refresh();
23    }
24    private DataTable GetTableT1()
25    {
26        DataTable dt = new DataTable();
27        dt.Columns.Add("Key", typeof(string));
28        dt.Columns.Add("Group1", typeof(string));
29        dt.Columns.Add("Group2", typeof(string));
30        dt.Columns.Add("Value", typeof(double));
31
32        dt.Rows.Add("K1", "G1", "M1", 34);
33        dt.Rows.Add("K1", "G1", "M2", 22);
34
35        dt.Rows.Add("K1", "G2", "M1", 76);
36        dt.Rows.Add("K1", "G2", "M2", 55);
37
38        dt.Rows.Add("K2", "G6", "M1", 155);
39        dt.Rows.Add("K2", "G6", "M2", 715);
40
41        dt.Rows.Add("K2", "G7", "M1", 535);
42        dt.Rows.Add("K2", "G7", "M2", 554);
43
44        return dt;
45    }
46}
47

页面:

 1<body>
 2    <form id="form1" runat="server">
 3    <div>
 4        <rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="703px" Width="845px">
 5        <LocalReport ReportPath="Report.rdlc"></LocalReport>
 6        </rsweb:ReportViewer>
 7    
 8    
 9    </div>
10    </form>
11</body>

转载于:https://www.cnblogs.com/skywind/archive/2007/09/11/889227.html

Asp.Net 中Report Service (RDLC)动态绑定数据-学习笔记相关推荐

  1. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

  2. 大数据学习笔记:Hadoop生态系统

    文章目录 一.Hadoop是什么 二.Hadoop生态系统图 三.Hadoop生态圈常用组件 (一)Hadoop (二)HDFS (三)MapReduce (四)Hive (五)Hbase (六)Zo ...

  3. 使用Excel分析数据学习笔记之 二分类与混淆矩阵

    使用Excel分析数据学习笔记之 二分类与混淆矩阵 混淆矩阵的构成: e.g.1:Bombers and seagulls 案例背景 混淆矩阵 如何根据混淆矩阵得到ROC曲线? 如何设定最佳阈值(op ...

  4. Java中如何创建自定义的注解学习笔记(MD版)

    概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...

  5. 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记

    第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记 几乎所有从IDEA官网上下载安装在win上,采用默认方式自动运行的都 会遇到这个问题. er ...

  6. 大数据学习笔记第1课 Hadoop基础理论与集群搭建

    大数据学习笔记第1课 Hadoop基础理论与集群搭建 一.环境准备 二.下载JDK 三.安装JDK 四.下载hadoop 五.安装hadoop集群 六.打通3台服务器的免密登录 七.hadoop集群配 ...

  7. Hadoop 大数据学习笔记

    Hadoop 大数据学习笔记1 大数据部门组织架构 Hadoop Hadoop是什么 Hadoop的优势 Hadoop的组成 HDFS架构 YARN架构 MapReduce 大数据技术生态体系![在这 ...

  8. 大数据学习笔记(一)

    大数据学习笔记(一)大数据概论 大数据是什么 1大数据概念:(big data ) : 指无法在一定时间内用常规软件工具进行捕捉.管理和处理数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和 ...

  9. python面向对象编程中方法和属性_Python面向对象编程中关于类和方法的学习笔记...

    Python面向对象编程中关于类和方法的学习笔记 类与类方法是面向对象的编程语言中必不可少的特性,本文总结了Python面向对象编程中关于类和方法的学习笔记,需要的朋友可以参考下 类和实例 pytho ...

最新文章

  1. SAP PM 初级系列26 - 设备功能位置的Document
  2. 如何在Postfix中设置邮件转发
  3. 第六集 MSF构思阶段项目团队的组建
  4. ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用
  5. opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
  6. 反爬虫机制和破解方法汇总
  7. 2021年提升效率的7个新vue实战技巧!
  8. java实现兵乓球比赛_C语言实现乒乓球比赛
  9. 代码开源许可证 区别 Apache MIT GPL
  10. Maven的Scored介绍
  11. oracle中lang的作用,【Oracle】详解Oracle中NLS_LANG变量的使用
  12. linux命令行启动向日葵无法编辑,向日葵linux版无法启动
  13. 真鱼游来游去动态壁纸_超级漂亮的鱼池动态壁纸(Fish Pond)1.54中文完整版
  14. linux node安装菜鸟教程,Docker 安装 Node.js
  15. Clonezilla再生龙备份系统分区详细教程
  16. 35岁的程序员:第18章,私欲
  17. 微商大佬爆料:工商部门严查微商和社交电商机构
  18. android 分享到微博客户端,Android APP集成新浪微博分享功能
  19. 【Unity】Unity中获得碰撞体碰撞的位置
  20. 使用 flickr API 上传并获取外链

热门文章

  1. SAP传统电商解决方案的技术挑战以及SAP的应对措施
  2. HTTPS和TCP的关系
  3. nodejs启动机制分析
  4. SAP CRM HANA report模型的数据库存储表
  5. 如何让Spring MVC显示自定义的404 Not Found页面
  6. dw java 编码_dW 编辑推荐:Java 8 习惯用语,第 4 部分:提倡使用有帮助的编码方式...
  7. 操作系统第二章-进程的描述与控制
  8. windows同时安装python2和3编码_Windows同时安装多个版本,python2和python3,window
  9. smoke中文_smoke的意思在线翻译,解释smoke中文英文含义,短语词组,音标读音,例句,词源【澳典网ODict.Net】...
  10. python的for语句中i未被定义_python – PyLint:使用可能未定义的循环变量警告