在aspx页面显示一张完整的RDL报表
时间:2011-05-25 来源:Aclie 阿斯李
第一次弄RDL报表.
权当自己的一个随手笔记吧.希望能有好的意见或者建议欢迎大家提出来.
一起学习.灰常欢迎..
第一步,先找出你的Reporting Server 的 URL .
如图:
其中URL 就是ReportingServer 的URL 在新建的aspx页面部署的时候非常重要.
虚拟目录的话,在WIN 7 上貌似的不用更改的,在XP上TCP端口或许是8080.
多多的配置一下就好,
一般来说,ReportingServer配置好了,第一步就OK了.
成功是时候点击URL的时候.
会出现一下一下东西.
这就说明的你的ReportingServer已经配置成功.
那么下一步,部署你的报表.
部署单张报表和一个文件夹下面的所有报表:
部署单张报表:
部署单张报表,也可以部署完整的文件夹.
成功的标准是.
在输出栏会有:
部署成功的效果.
需要注意的是:
你需要在你要部署的报表数据上面属性上面写上,
其中TargetServerURL 就是你 ReportingServer的虚拟目录,也就是一个路径,
也是你的ReportingServer的一个小路径.
接下来,我们需要把报表上面的数据展示在aspx页面上去.
在ASPX页面需要写上.
具体有多少东西,是根据你的报表数据的参数来的.
在此,需要注意的是:
需要在顶上写上这么一句话:
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);
}
完成了以上的东西,报表的展示就算完成了.
第一次写东西,希望有好的意见或建议.
这个也就是相当于自己的一个随手笔记,
希望能给有这样问题的人有帮助额.
写的有点乱,呵呵 挑着看吧.