RDLC报表系列(⼀)简单的动态数据绑定和配置
RDLC系列链接
最近新换了⼯作,终于从单纯的开发中脱离出来,换成主运维和偶尔开发了,但还没有转⾏。本来打算⼯作是想转⾏的,毕竟三线城市搞IT,以后真的不好说。最近经理让给财务做⼀个报表展⽰系统。由于之前⼀直都是做B2C的⽹站,流程和报表⽅⾯⼏乎没有涉猎。只能从博客园和csdn上来查资料,由于⼤部门⼈都是⽤的⽔晶报表,RDLC的资料挺少。所以了好久,也⾃⼰实验了好久,终于项⽬第⼀期做的项⽬差不多了,今天在家休息,就拿出点时间来整理⼀下。这个项⽬分两期,第⼀期主要是数据表的展⽰,第⼆期会有矩阵,折线图和柱状图的使⽤。所以,⽂章先把⾃⼰使⽤到的整理出来。参考的⽂章链接如下:
  下⾯就按照我的步骤先来个简单的栗⼦吧。
  1.新建项⽬,这个⼤家都会了吧。就不唠叨了,按照⾃⼰的习惯命名就好,我这⾥是demo1
  2.然后是新建数据源,在⽹站或者项⽬上右击,添加—>新建项—>数据—>数据集,命名为demo1.xsd,点击确定
  3.在数据源页⾯拖⼊DataTabel,按照下图设计表结构
  4.新建报表,在⽹站或者项⽬上右击,添加—>新建项—>Reporting—>报表,命名为demo1.rdlc,点击确定
  5.下⾯是重头戏,设计报表,在左侧的报表项中选择表,拖到右边的⽩⾊区域,会弹出如下对话框,输⼊名称选择数据源以及数据集,点击确认然后将需要显⽰的字段添加到表中即可。
  6.新建⼀个页⾯,名称demo1.aspx,在页⾯设计中拖⼊ScriptManager和Reportview控件
  7.然后开始写后台绑定数据的代码了,如下
  demo.aspx.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
asp查看源码配置ui4using System.Web;
5using System.Web.UI;
6using System.Web.UI.WebControls;
7using System.Data;
8using System.Data.SqlClient;
9using Microsoft.Reporting.WebForms;
10
11namespace rdlc1
12 {
13public partial class demo11 : System.Web.UI.Page
14    {
15protected void Page_Load(object sender, EventArgs e)
16        {
17if (IsPostBack == false)
18            {
19                FillDataToReport();
20            }
21        }
22
23private 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运⾏,弹出如下报错。犹如晴天⼩霹雳,不要着急,仅需要配置下fig即可
  9.在fig⽂件中添加添加httphandler节点即可,下⾯上我的fig⽂件。
<?xml version="1.0"?>
<!--
有关如何配置 ASP.NET 应⽤程序的详细消息,请访问
go.microsoft/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.今天先整理⼀部分,后续的将抽空给⼤家呈现。主要是⾏分组和总计

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。