4

The Scenario

I have an ASP.NET web project. I want to be able to define all of the links for the site inside my web.config file so that they can be changed easily if needs be. Currently I have an "" section in my web.config file.

The Question

How do I bind this key value pair to an '' tag in my .aspx file?!

The App Settings in My Web.Config File

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

Help greatly appreciated.

EDIT:

Sorry I should have mentioned that this is for a html link: **<a href></a>**

Community
  • 1
  • 1
Goober
  • 13,146
  • 50
  • 126
  • 195

3 Answers3

15

In your aspx file it would be:

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

and the full <a> tag is defined as:

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

This syntax can only be used on an ASP.NET WebForms server control.

p.campbell
  • 98,673
  • 67
  • 256
  • 322
Locksfree
  • 2,682
  • 23
  • 19
2

Isn't this what a .sitemap file is for?

Anyway, as far as I know, you will have to 'bind' this from code behind. Something like:

hlYourLink.NavigateUrl = ConfigurationManager.AppSettings["MyNewLink"];
DavidGouge
  • 4,583
  • 6
  • 34
  • 46
1

I ended up using this......

.aspx file

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

.aspx.cs CODE BEHIND

litgetquote.Text = "<A HREF='" + ConfigurationManager.AppSettings["GetQuoteUrl"] + "'>" +
            "get a quote now" + "</A>";
Goober
  • 13,146
  • 50
  • 126
  • 195