在aspx页面显示一张完整的RDL报表
第一次弄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);
}
完成了以上的東西,報表的展示就算完成了.
第一次寫東西,希望有好的意見或建議.
這個也就是相當于自己的一個隨手筆記,
希望能給有這樣問題的人有幫助額.
寫的有點亂,呵呵 挑著看吧.
轉載于:https://www.cnblogs.com/Aclie/archive/2011/05/25/2056484.html
總結
以上是生活随笔為你收集整理的在aspx页面显示一张完整的RDL报表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ui设计-文案(CW)
- 下一篇: Predicting Malicious