1

我在 Web.Release.config 和 Web.Debug.config 中为 url 定义了一个键值对。在 C# 文件中,我像这样使用它(键是“Report-URL”):

string reportUrl = System.Configuration.ConfigurationManager.AppSettings["Report-URL"];
CoverSheetReportViewer.ServerReport.ReportServerUrl = new Uri(reportUrl);

这可行,但现在我想在我目前硬编码 url 的 .ascx 文件中使用它:

<asp:HyperLink ID="HyperLinkReports" runat="server" CssClass="LeftNav" 
NavigateUrl="http://mygroup-dev-appsr/ReportServer?%2fASD%2fTransactions%2fCoverSheet&rs:Command=ListChildren" />

我该怎么做呢?

4

1 回答 1

3

在内联语法的帮助下试试这个

NavigateUrl="<%$ AppSettings:Report-URL %>

或者

在 .ascx 中

<a href="<%# this.GetReportUrl() %>">Report</a>

在.ascx.cs

protected string GetReportUrl(){
 string reportUrl = System.Configuration.ConfigurationManager
                   .AppSettings["Report-URL"]; 

 return  new Uri(reportUrl).ToString();
}

另一个语法参考

于 2013-10-04T15:38:42.657 回答