2010-11-11 40 views
27

我已经创建了一个网页,它包含Web.Config中的一些设置值,用于示例图像。所以我想给Web.Config文件中的图像路径和该特定图像src中的文件名称。如何在.aspx页面直接访问web.config设置?

我想只读取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 2010-11-11 09:22:38

+2

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

回答

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

应该做的伎俩。

+2

错误:服务器标签不能包含<% ... %>结构。 – 2013-08-29 01:55:52

+7

除非使用.Net 2或更低版本,否则应该使用ConfigurationManager而不是ConfigurationSettings(现在已过时)。 – Dave 2013-11-07 19:56:03

+5

可以使用<%= ... %> – Jianhong 2013-11-17 13:30:12

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

解析器错误消息:服务器标记不能包含<% ... %>构造。 源错误: 线234: 235行:​​ 线236:')“/> Line 237: Line 238: – Sandy 2010-11-11 09:35:09

0

这为我工作:

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