在aspx页面显示一张完整的RDL报表

第一次弄RDL报表.

权当自己的一个随手笔记吧.希望能有好的意见或者建议欢迎大家提出来.

一起学习.灰常欢迎..

第一步,先找出你的Reporting Server 的 URL .

如图:

2011052512181333.jpg

其中URL 就是ReportingServer 的URL 在新建的aspx页面部署的时候非常重要.

虚拟目录的话,在WIN 7 上貌似的不用更改的,在XP上TCP端口或许是8080.

多多的配置一下就好,

一般来说,ReportingServer配置好了,第一步就OK了.

成功是时候点击URL的时候.

扫描二维码关注公众号,回复: 6633831 查看本文章

会出现一下一下东西.

 2011052512183820.jpg

这就说明的你的ReportingServer已经配置成功.

那么下一步,部署你的报表.

部署单张报表和一个文件夹下面的所有报表:

部署单张报表:

2011052512185410.jpg

 部署单张报表,也可以部署完整的文件夹.

成功的标准是.

在输出栏会有:

 2011052512190792.jpg

部署成功的效果.

需要注意的是:

你需要在你要部署的报表数据上面属性上面写上,

 2011052512192224.jpg

其中TargetServerURL 就是你 ReportingServer的虚拟目录,也就是一个路径,

也是你的ReportingServer的一个小路径.

接下来,我们需要把报表上面的数据展示在aspx页面上去.

在ASPX页面需要写上.

 2011052512193640.jpg

具体有多少东西,是根据你的报表数据的参数来的.

在此,需要注意的是:

需要在顶上写上这么一句话:

 
   
1
2
3 <% @ Page Language = " C# " AutoEventWireup = " true " CodeBehind = " Dashboard_KPI.aspx.cs " Inherits = " test._Default " %>
4
5
6
7 <% @ Register Assembly = " Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, Namespace= " Microsoft.Reporting.WebForms " TagPrefix= " rsweb " %>
8
9 < % -- 需要注意的是:
10
11 需要添加这段代码.
12
13 如果你的编译工具是VS10的时候,你需要把Version = 9.0 . 0 .0修改成 10.0 . 0.0
14
15 -- %>
16
17 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
18
19 < html xmlns ="http://www.w3.org/1999/xhtml" >
20
21

接下来的就是在 aspx.cs 页面上写的代码.

我是直接给了一个按钮,当触发按钮时间的时候.

才展示报表,不是载入的时候就触发报表事件.

 
   
protected void btn_ok_Click( object sender, EventArgs e)

{

// 设置为ReportViewer处理模式到远程

// rv_Dashbord 是报表控件的名字.

rv_Dashboard.ProcessingMode
= ProcessingMode.Remote;

ServerReport serverReport
= rv_Dashboard.ServerReport;



// 设置报表服务器URL和报表路径

rv_Dashboard.ServerReport.ReportServerUrl
= new Uri( " http://localhost/ReportServer_SQL2008 " );

rv_Dashboard.ServerReport.ReportPath
= " /报表项目/Dashboard_KPI " ; // 注:此处不需要写报表的后缀.

// LIST 接受3个参数

// 视你的参数而言.

ReportParameter[] LIST
= new ReportParameter[ 3 ];

LIST[
0 ] = new ReportParameter( " Year " , this .txt_Year.Text);

ReportParameter BeginMonth
= new ReportParameter();

BeginMonth.Name
= " BeginMonth " ;

BeginMonth.Values.Add(
this .txt_BeginMonth.Text);

LIST[
1 ] = BeginMonth;

LIST[
2 ] = new ReportParameter( " EndMonth " , this .txt_EndMonth.Text);

// 设置参数的情况报告

rv_Dashboard.ServerReport.SetParameters(LIST);

}

完成了以上的东西,报表的展示就算完成了.

第一次写东西,希望有好的意见或建议.

这个也就是相当于自己的一个随手笔记,

希望能给有这样问题的人有帮助额.

写的有点乱,呵呵 挑着看吧.

转载于:https://www.cnblogs.com/Aclie/archive/2011/05/25/2056484.html

猜你喜欢

转载自blog.csdn.net/weixin_34343689/article/details/93579704