1.搭建好Reporting service 報表服務器
如: http://localhost/ReportServer
2. 添加web頁面,加入報表控件
<
rsweb:reportviewer id
=
"
ReportViewer1
"
runat
=
"
server
"
height
=
"
700px
"
width
=
"
100%
"
DocumentMapCollapsed = " True " ProcessingMode = " Remote " ShowBackButton = " True " ShowCredentialPrompts = " False "
ShowDocumentMapButton = " False " ShowParameterPrompts = " False " SizeToReportContent = " True " ></ rsweb:reportviewer
DocumentMapCollapsed = " True " ProcessingMode = " Remote " ShowBackButton = " True " ShowCredentialPrompts = " False "
ShowDocumentMapButton = " False " ShowParameterPrompts = " False " SizeToReportContent = " True " ></ rsweb:reportviewer
3.設置報表參數
using Microsoft.Reporting.WebForms;
//
讀參數
string itemfm = Request.QueryString[ " itemfm " ];
string itemto = Request.QueryString[ " itemto " ];
string category = Request.QueryString[ " category " ];
string categoryName = Request.QueryString[ " categoryName " ];
// 設置報表參數
ReportParameter[] paras = new ReportParameter[ 4 ];
paras[ 0 ] = new ReportParameter( " itemfm " , itemfm);
paras[ 1 ] = new ReportParameter( " itemto " , itemto);
paras[ 2 ] = new ReportParameter( " category " , category);
paras[ 3 ] = new ReportParameter( " categoryName " , categoryName);
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings[ " ReportServer " ]);
ReportViewer1.ServerReport.ReportPath = " /EiWeb/rptItemMaster " ;
this .ReportViewer1.ServerReport.SetParameters(paras);
this .ReportViewer1.ServerReport.Refresh();
string itemfm = Request.QueryString[ " itemfm " ];
string itemto = Request.QueryString[ " itemto " ];
string category = Request.QueryString[ " category " ];
string categoryName = Request.QueryString[ " categoryName " ];
// 設置報表參數
ReportParameter[] paras = new ReportParameter[ 4 ];
paras[ 0 ] = new ReportParameter( " itemfm " , itemfm);
paras[ 1 ] = new ReportParameter( " itemto " , itemto);
paras[ 2 ] = new ReportParameter( " category " , category);
paras[ 3 ] = new ReportParameter( " categoryName " , categoryName);
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings[ " ReportServer " ]);
ReportViewer1.ServerReport.ReportPath = " /EiWeb/rptItemMaster " ;
this .ReportViewer1.ServerReport.SetParameters(paras);
this .ReportViewer1.ServerReport.Refresh();
4.web.config 設置報表服務器地址
<
appSettings
>
< add key = " ReportServer " value = " http://Localhost/Reportserver " />
</ appSettings >
< add key = " ReportServer " value = " http://Localhost/Reportserver " />
</ appSettings >