在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" />
但它不起作用。我得到的路径无效错误。
答案 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";