将SSRS ServerReport ReportPath的绑定部分绑定到web.config中的应用程序设置

时间:2014-09-03 13:42:40

标签: asp.net reporting-services

在aspx页面中,我有一个ReportViewer设置如下:

 <rsweb:ReportViewer ID="rvReport" runat="server" ShowPromptAreaButton="false" ProcessingMode="Remote" AsyncRendering="false" SizeToReportContent="true" ShowToolBar="true" CssClass="reportViewer">
    <ServerReport ReportPath="/<ReplaceMe>/Reports/report1" />
</rsweb:ReportViewer>

我想要做的是能够指定&lt; ReplaceMe&gt;的值。使用我的web.config的应用程序设置部分中的值。

这样的东西
<appsettings>
    <add key="ReportPathFolder" value="FOLDER1"/>
</appsettings>

我试过这个:

<ServerReport ReportPath="/<%$ AppSettings:ReportPathFolder %>/Reports/report1" />

但它不起作用。我得到的路径无效错误。

1 个答案:

答案 0 :(得分:1)

您可以在后面的代码中执行此操作,如下所述:how to open ssrs report from asp web page using report viewer

所以你要从AppSettings中取出“ReplaceMe”,你的代码看起来像这样:

ServerReport serverReport = reportViewer.ServerReport;
serverReport.ReportServerUrl = new Uri("http://<Server Name>/reportserver");
serverReport.ReportPath = ="/<ReplaceMe>/Reports/report1";