请参阅ascx中的键值

时间:2013-10-04 15:31:16

标签: c# asp.net .net webforms

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

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

这有效,但现在我想在.ascx文件中使用它,我目前有硬编码的网址:

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

我该怎么做?

1 个答案:

答案 0 :(得分:3)

借助 Inline Syntax

尝试此操作
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();
}

<强> Another Syntax Reference