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

简介:

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:

 1 public  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 >


 本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2007/09/11/889227.html,如需转载请自行联系原作者

相关文章
|
4月前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
4月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
29天前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
43 2
|
4月前
|
Java Windows 容器
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
【应用服务 App Service】快速获取DUMP文件(App Service for Windows(.NET/.NET Core))
|
4月前
|
开发框架 .NET Docker
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
|
4月前
|
开发框架 .NET 数据库连接
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
|
4月前
|
开发框架 JavaScript 前端开发
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
|
4月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
4月前
|
开发框架 前端开发 JavaScript
【Azure App Service】.NET应用读取静态文件时遇见了404错误的解决方法
【Azure App Service】.NET应用读取静态文件时遇见了404错误的解决方法