Привязка настроек ASP.Net Web.Config к файлу .ASPX ?

Сценарий

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

Вопрос

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

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

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

Помощь очень ценится.

РЕДАКТИРОВАТЬ:

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

13.10.2009 10:43:13
3 ОТВЕТА
РЕШЕНИЕ

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

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

и полный тег <a> определяется как:

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

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

15
27.02.2015 19:23:25
Это не удается ...... ### Сообщение об ошибке: Литеральные выражения, такие как <% $ AppSettings: MyNewLink%> ', недопустимы. Используйте взамен <asp: Literal runat = "server" Text = "<% $ AppSettings: MyNewLink%>" />.
Goober 13.10.2009 11:19:02
Это определенно работает: <a runat="server" href="<%$ AppSettings:MyNewLink %> "> Текстовая ссылка </a>
Locksfree 13.10.2009 12:04:11
Ну, ты каждый день узнаешь что-то новое, я не знал, что ты сможешь это сделать! Спасибо @Locksfree
DavidGouge 15.10.2009 11:19:31

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

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

hlYourLink.NavigateUrl = ConfigurationManager.AppSettings["MyNewLink"];
2
13.10.2009 10:46:11
поэтому мне нужно было бы дать <a href=""> </a> атрибут ID с именем h1YourLink?
Goober 13.10.2009 11:20:02
И runat = "server" .. Но приведенное выше решение Locksfree должно работать.
Moulde 13.10.2009 11:57:35
Да, и вы должны использовать элемент управления asp: hyperlink, потому что у тега нет свойства с именем navigateurl
Moulde 13.10.2009 12:02:06

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

файл .aspx

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

.aspx.cs код позади

litgetquote.Text = "<A HREF='" + ConfigurationManager.AppSettings["GetQuoteUrl"] + "'>" +
            "get a quote now" + "</A>";
1
13.10.2009 12:04:32
вам следует рассмотреть возможность использования этого для удобства чтения: litgetquote.Text = string.Format ("<A HREF='ndom0‹'> получить цитату сейчас </A>", ConfigurationManager.AppSettings ["GetQuoteUrl"]));
Pete Amundson 23.07.2010 18:47:32
Я считаю, что все, что вам нужно, это runat = 'server' в вашем элементе <a>.
deebs 13.07.2017 13:56:14