在asp.net中調用Reporting Service 2005 報表

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

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();


4.web.config 設置報表服務器地址
   

< appSettings >
< add key = " ReportServer "  value = " http://Localhost/Reportserver " />
</ appSettings >

猜你喜欢

转载自tankywang.iteye.com/blog/1255239