2012-07-22 61 views
1

我需要将动态参数传递给我的报告服务。以编程方式将参数传递给Reporting Services

参数名称是PCName

的处理模式是远程,我能参数传递给报告,如果我手动登录到报告服务器,但我想programagically通过。

这是我的ASP代码的副本。

<asp:ScriptManager id='scriptManager' runat='server' /> 
<rsweb:ReportViewer ID="ReportViewer1" 
        runat="server" 
        ProcessingMode="Remote" 
        Font-Names="Verdana" 
        Font-Size="8pt" 
        InteractiveDeviceInfos="(Collection)" 
        WaitMessageFont-Names="Verdana" 
        WaitMessageFont-Size="14pt" 


        Width="95%" 
        Height="99%" ShowDocumentMapButton="False" 
    ShowPromptAreaButton="False" Visible="true"> 

<ServerReport ReportPath="/Services/Logon" 
       ReportServerUrl="http://reports/reportserver/" /> 

</rsweb:ReportViewer> 
+0

你有没有尝试过这样的http://报告/的reportserver PCName =测试 – HatSoft 2012-07-22 08:42:56

回答

1

你应该从你的代码中创建的报表后面的参数,并将其传递到报表查看器控件如下

ReportParameter param = new ReportParameter("PCName", "parameter value"); 
this.ReportViewer1.ServerReport.SetParameters(new ReportParameter[] { param }); 
this.ReportViewer1.ServerReport.Refresh(); 
相关问题