參考:http://www.cnblogs.com/stevenshi/
Web.config
<appSettings>
<add key="ReportsUrl" value="http://qadb/ReportServer" />
</appSettings>
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>
aspx頁面
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" Height="400px" ProcessingMode="Remote" Width="733px"
ShowDocumentMapButton="False" ShowFindControls="False" ShowPrintButton="False"
ShowZoomControl="False">
</rsweb:ReportViewer>
aspx.cs頁面
string strReportsUrl = System.Configuration.ConfigurationManager.AppSettings["ReportsUrl"];
string strReportPath = "/HTB/HTB.Report/";
this.ReportViewer1.ServerReport.ReportServerUrl = new Uri(strReportsUrl);
this.ReportViewer1.ServerReport.ReportPath = strReportPath + "Report01";
List<ReportParameter> list = new List<ReportParameter>();
list.Add(new ReportParameter("beginParam", beginDate));
list.Add(new ReportParameter("endParam", endDate));
list.Add(new ReportParameter("categories", categories.TrimEnd(',')));
list.Add(new ReportParameter("type", "2"));
this.ReportViewer1.ServerReport.SetParameters(list);