vs ReportViewer 报表控件
2012-08-27 13:49
465 查看
引用:http://www.cnblogs.com/akak123/archive/2012/08/27/ReportViewer.html
ReportViewer是vs自带控件。今天在此说明下他的用法,主要是感觉网上资料有点少。晒一点希望对大家有所帮助。
其实他的使用步骤十分简单:
1 托入相应的控件(ReportViewer,和 *.rdlc类型的文件)
2 关联数据
3 加上ajax
1.托入相应的控件
对应拖入2个控件后, rdlc中用拖拉设置报表的布局,并设置数据源。
在rdlc中的设置中 有足够多的图表类型选择
View Code
注意点:
如果是自定义数据源,在.rdlc中设置的数据源元素需要和后台设置层次对应,即在.rdlc的xml表示中DataSource和dataSet必须对应自定义数据源datatable中的 ReportDataSource _rpdata = new ReportDataSource([DataSource], dt);和 DataTable dt = new DataTable([dataSet]);
如果不是自定义数据源,只要拖拉就能完成报表的显示:
3 ajax
完成以上操作后需要在reportviewer外头套一个scriptManager 和updatepanel(必须)。因为他需要用脚本包装和回发
希望对大家有所帮助吧
ReportViewer是vs自带控件。今天在此说明下他的用法,主要是感觉网上资料有点少。晒一点希望对大家有所帮助。
其实他的使用步骤十分简单:
1 托入相应的控件(ReportViewer,和 *.rdlc类型的文件)
2 关联数据
3 加上ajax
1.托入相应的控件
对应拖入2个控件后, rdlc中用拖拉设置报表的布局,并设置数据源。
在rdlc中的设置中 有足够多的图表类型选择
View Code
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataClasses1DataContext _dc = new DataClasses1DataContext(); var _data = _dc.zwgxx22(DateTime.Parse("2012-1-1"), DateTime.Parse("2012-8-23")); DataTable dt = new DataTable("dataset"); dt.Columns.Add("MaxUpSpeed",typeof(int)); //列 务必带上数据类型 否则无法显示报表内容,并和rdlc上的数据源完全相同 dt.Columns.Add("MaxDownSpeed", typeof(int)); dt.Columns.Add("MinUpSpeed", typeof(int)); dt.Columns.Add("MinDownSpeed", typeof(int)); dt.Columns.Add("AvgUpSpeed", typeof(int)); dt.Columns.Add("Datetime", typeof(DateTime)); dt.Columns.Add("AvgDownSpeed", typeof(int)); foreach (var item in _data) { dt.Rows.Add(new object[] { item .AvgDownSpeed,item.MaxDownSpeed,item.MinDownSpeed, item.MinUpSpeed,item.AvgUpSpeed,item.Datetime,item.MaxUpSpeed}); } ReportDataSource _rpdata = new ReportDataSource("DataSet2", dt); this.ReportViewer1.LocalReport.DataSources.Clear(); //清理原来数据源 this.ReportViewer1.LocalReport.DataSources.Add(_rpdata);//绑定新数据源 ReportViewer1.LocalReport.Refresh();//刷新 } }
注意点:
如果是自定义数据源,在.rdlc中设置的数据源元素需要和后台设置层次对应,即在.rdlc的xml表示中DataSource和dataSet必须对应自定义数据源datatable中的 ReportDataSource _rpdata = new ReportDataSource([DataSource], dt);和 DataTable dt = new DataTable([dataSet]);
如果不是自定义数据源,只要拖拉就能完成报表的显示:
3 ajax
完成以上操作后需要在reportviewer外头套一个scriptManager 和updatepanel(必须)。因为他需要用脚本包装和回发
希望对大家有所帮助吧
相关文章推荐
- 使用VS自带的报表RDLC结合报表控件ReportViewer使用
- VS2005水晶报表学习-ReportViewer Web 服务器控件
- VS 2005中提供了显示SQL Server Report Service报表的控件:Report Viewer
- reportviewer 控件动态绑定数据 报表灵活绑定数据
- 水晶报表CrystalReportViewer之“创建控件错误”
- C#报表控件ReportViewer rdlc 例(4)
- C#报表控件ReportViewer rdlc 例(4)
- rdlc reportviewer vs2010报表 实现导出和web页面显示每页都带表头
- C#报表控件ReportViewer rdlc 例(3)
- 使用“ReportViewer 控件 (Visual Studio)”,抛弃水晶报表(crystal report)
- 如何用.net 2005 中自带了控件reportviewer调用已经存在的报表服务器的报表
- C#报表控件ReportViewer rdlc 例(2)
- ReportViewer 控件在vs上正常使用,在iis无法使用
- C#报表控件ReportViewer rdlc 例(1)
- rdlc reportviewer vs2010报表 实现导出和web页面显示每页都带表头
- ASP.NET服务器控件使用之Reportviewer 报表
- VS2017 处理 Rdlc , microsoft report viewer 轻量级报表处理(WPF CS客户端版本)
- 解决VS2015中没有报表项(ReportViewer)的方法
- 怎么把VS 中的报表ReportViewer设置超链接打开新页面
- ASP.NET服务器控件使用之Reportviewer 报表