用reportview call 伺服器报表,并给与参数
建立报表并上传到 ReportServer:
使用 SQL Server Reporting Services (SSRS) 设计报表,并确保报表中的参数设置为隐藏。将设计好的报表上传到 ReportServer。
在 ASP.NET 页面中使用 ReportViewer 控制项:
在您的 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 工作阶段。