2010-11-11 3 views
27

Я создал веб-страницу и содержит некоторые значения параметров в Web.Config, например, изображения. Поэтому я хочу указать путь к изображениям в файле Web.Config и имени файла в этом конкретном изображении src.Как получить доступ к настройкам web.config непосредственно на странице .aspx?

Я хотел прочитать эти настройки только на странице aspx не в коде.

Например

Ниже мой код:

Web.Config: 
<add key="ImagePath" value="http://192.168.0.181/Labeling/Images/"/> 

и в моей странице ASPX,

<img id="ImgHeader" runat="server" src="<%ConfigurationManager.AppSettings["ImagePath"]%>" /> 
+1

ниже ответов правильные, но вы также должны думать о создании пользовательского элемента управления (только с изображением тега/встроенный кодом), чтобы избежать магических строк во все пораженной ASPX/ASCX годов. – RPM1984

+2

<% $ AppSettings: ImagePath%> http://stackoverflow.com/questions/1559446/binding-asp-net-web-config-settings-to-aspx-file-a-href-a –

ответ

31
<img id="ImgHeader" runat="server" src="<%$ ConfigurationSettings.AppSettings["ImagePath"] %>" /> 

Если сделать трюк.

+2

Ошибка: Сервер теги не могут содержать <% ... %> конструкций. –

+7

Вы должны использовать ConfigurationManager вместо ConfigurationSettings (теперь устаревший), если вы не используете .Net 2 или меньше. – Dave

+5

может использовать <%= ... %> – Jianhong

3
<%= ConfigurationSettings.AppSettings["ImagePath"] %> 
+5

Сообщение об ошибке Parser: Теги сервера не могут содержать <% ... %>. Источник ошибки: Line 234: <жерех: Button ID = "btnSubmit" Text = "Отправить" RUNAT = "сервер" /> Line 235: Line 236: <жерех: Button ID = "btnDisplay "Text =" Отображать страницу»Runat = "сервер" OnClientClick = "window.open ('<% = ConfigurationManager.AppSettings [ "HtmlOutputPath"]%>')"/> Line 237: Line 238: – Sandy

0

Это работает для меня:

<%= ConfigurationManager.AppSettings("ImagePath") %>