在aspx页面显示一张完整的RDL报表
第一次弄RDL報(bào)表.
權(quán)當(dāng)自己的一個(gè)隨手筆記吧.希望能有好的意見或者建議歡迎大家提出來.
一起學(xué)習(xí).灰常歡迎..
第一步,先找出你的Reporting Server 的 URL .
如圖:
其中URL 就是ReportingServer 的URL 在新建的aspx頁面部署的時(shí)候非常重要.
虛擬目錄的話,在WIN 7 上貌似的不用更改的,在XP上TCP端口或許是8080.
多多的配置一下就好,
一般來說,ReportingServer配置好了,第一步就OK了.
成功是時(shí)候點(diǎn)擊URL的時(shí)候.
會出現(xiàn)一下一下東西.
?
這就說明的你的ReportingServer已經(jīng)配置成功.
那么下一步,部署你的報(bào)表.
部署單張報(bào)表和一個(gè)文件夾下面的所有報(bào)表:
部署單張報(bào)表:
?部署單張報(bào)表,也可以部署完整的文件夾.
成功的標(biāo)準(zhǔn)是.
在輸出欄會有:
?
部署成功的效果.
需要注意的是:
你需要在你要部署的報(bào)表數(shù)據(jù)上面屬性上面寫上,
?
其中TargetServerURL 就是你 ReportingServer的虛擬目錄,也就是一個(gè)路徑,
也是你的ReportingServer的一個(gè)小路徑.
接下來,我們需要把報(bào)表上面的數(shù)據(jù)展示在aspx頁面上去.
在ASPX頁面需要寫上.
?
具體有多少東西,是根據(jù)你的報(bào)表數(shù)據(jù)的參數(shù)來的.
在此,需要注意的是:
需要在頂上寫上這么一句話:
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的時(shí)候,你需要把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 頁面上寫的代碼.
我是直接給了一個(gè)按鈕,當(dāng)觸發(fā)按鈕時(shí)間的時(shí)候.
才展示報(bào)表,不是載入的時(shí)候就觸發(fā)報(bào)表事件.
protected void btn_ok_Click(object sender, EventArgs e)
{
//設(shè)置為ReportViewer處理模式到遠(yuǎn)程
//rv_Dashbord 是報(bào)表控件的名字.
rv_Dashboard.ProcessingMode = ProcessingMode.Remote;
ServerReport serverReport = rv_Dashboard.ServerReport;
//設(shè)置報(bào)表服務(wù)器URL和報(bào)表路徑
rv_Dashboard.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer_SQL2008");
rv_Dashboard.ServerReport.ReportPath = "/報(bào)表項(xiàng)目/Dashboard_KPI";//注:此處不需要寫報(bào)表的后綴.
//LIST 接受3個(gè)參數(shù)
//視你的參數(shù)而言.
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);
// 設(shè)置參數(shù)的情況報(bào)告
rv_Dashboard.ServerReport.SetParameters(LIST);
}
完成了以上的東西,報(bào)表的展示就算完成了.
第一次寫東西,希望有好的意見或建議.
這個(gè)也就是相當(dāng)于自己的一個(gè)隨手筆記,
希望能給有這樣問題的人有幫助額.
寫的有點(diǎn)亂,呵呵 挑著看吧.
轉(zhuǎn)載于:https://www.cnblogs.com/Aclie/archive/2011/05/25/2056484.html
總結(jié)
以上是生活随笔為你收集整理的在aspx页面显示一张完整的RDL报表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ui设计-文案(CW)
- 下一篇: 云端数据库环境的搭建