我需要将动态参数传递给我的报告服务。
参数名称为PCName
处理模式是远程的,如果我手动登录到报表服务器,我能够将参数传递给报表,但我想以编程方式传递它。
这是我的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 :(得分:1)
您应该从后面的代码中创建一个报表参数,并将其传递给报表查看器控件,如下所示
ReportParameter param = new ReportParameter("PCName", "parameter value");
this.ReportViewer1.ServerReport.SetParameters(new ReportParameter[] { param });
this.ReportViewer1.ServerReport.Refresh();