将ASP.Net Web.Config设置绑定到.ASPX文件<a href=""></a>?

时间:2009-10-13 10:43:14

标签: asp.net web-config app-config

情景

我有一个ASP.NET Web项目。我希望能够在我的web.config文件中定义站点的所有链接,以便在需要时可以轻松更改它们。目前我的web.config文件中有一个“”部分。

问题

如何将此键值对绑定到.aspx文件中的''标记?!

我的Web.Config文件中的应用程序设置

<appSettings>
    <add key="MyNewLink" value="http://someurl.co.uk/" />
</appSettings>

非常感谢。

编辑:

对不起我应该提到这是一个html链接:**<a href></a>**

3 个答案:

答案 0 :(得分:15)

在您的aspx文件中,它将是:

NavigateUrl='<%$ AppSettings:MyNewLink %>'

和完整的&lt; a&gt;标签定义为:

<a runat="server" href="<%$ AppSettings:MyNewLink %>">Text link</a>

此语法只能在ASP.NET WebForms服务器控件上使用。

答案 1 :(得分:2)

这不是.sitemap文件的用途吗?

无论如何,据我所知,你必须从代码背后“绑定”这个。类似的东西:

hlYourLink.NavigateUrl = ConfigurationManager.AppSettings["MyNewLink"];

答案 2 :(得分:1)

我最终使用了这个......

.aspx文件

<asp:literal id="litgetquote" runat="server"></asp:literal>

.aspx.cs CODE BEHIND

litgetquote.Text = "<A HREF='" + ConfigurationManager.AppSettings["GetQuoteUrl"] + "'>" +
            "get a quote now" + "</A>";