Привязка настроек ASP.Net Web.Config к файлу .ASPX <a href> </a>? - PullRequest
4 голосов
/ 13 октября 2009

Сценарий

У меня есть веб-проект ASP.NET. Я хочу иметь возможность определить все ссылки для сайта в моем файле web.config, чтобы их можно было легко изменить, если это будет необходимо. В настоящее время у меня есть раздел "" в моем файле web.config.

Вопрос

Как связать эту пару ключ-значение с тегом '' в моем файле .aspx?!

Настройки приложения в My Web.Config File

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

Помощь с благодарностью.

EDIT:

Извините, я должен был упомянуть, что это для ссылки html: **<a href></a>**

Ответы [ 3 ]

15 голосов
/ 13 октября 2009

В вашем файле aspx это будет:

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

, а полный тег определяется как:

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

Этот синтаксис можно использовать только для серверного элемента управления ASP.NET WebForms.

2 голосов
/ 13 октября 2009

Разве не для этого нужен файл .sitemap?

Во всяком случае, насколько я знаю, вам придется «связать» это из кода позади. Что-то вроде:

hlYourLink.NavigateUrl = ConfigurationManager.AppSettings["MyNewLink"];
1 голос
/ 13 октября 2009

Я закончил тем, что использовал это ......

.aspx файл

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

.aspx.cs КОД позади

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