用reportview call 伺服器報表,並給與參數
使用 SQL Server Reporting Services (SSRS) 設計報表,並確保報表中的參數設置為隱藏。
將設計好的報表上傳到 ReportServer。
在您的 ASP.NET 專案中,新增一個 .aspx 頁面。
在該頁面中,添加 ReportViewer 控制項
aspx
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="1385px" Visible="False" ></rsweb:ReportViewer>
aspx.cs
string reportServerIp = "http://192.168.1.1/ReportServer";
//指定使用伺服器
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
//指定伺服器
ReportViewer1.ServerReport.ReportServerUrl = new Uri(reportServerIp);
//指定報表
ReportViewer1.ServerReport.ReportPath = "/foldername/reportname";
//
//ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials("your_username", "your_password", "your_domain");
// 設定報表參數
ReportParameter[] reportParameters = new ReportParameter[2];
reportParameters[0] = new ReportParameter("YMD_S", txtYMD_S.Text);
reportParameters[1] = new ReportParameter("YMD_E",txtYMD_E.Text);
ReportViewer1.ServerReport.SetParameters(reportParameters);
ReportViewer1.ServerReport.Refresh();
ReportViewer1.Visible = true;
目前這樣的code在iis express上面是OK的.
但上到IIS就有錯誤訊息,無法使用.(還不知道怎麼解決)
報表檢視器組態錯誤
報表檢視器 Web 控制項 HTTP 處理常式尚未在應用程式的 web.config 檔中註冊。請將 <add verb="*" path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 加入 web.config 檔的 system.web/httpHandlers 區段,或將 <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 加入 Internet Information Services 7 (含) 以後版本的 system.webServer/handlers 工作階段。