2010-11-11 14 views
27

He creado una página web y contiene algunos valores de configuración en Web.Config para imágenes de ejemplo. Así que quiero dar la ruta de las imágenes en el archivo Web.Config y el nombre de archivo en esa imagen particular src.¿Cómo acceder a la configuración de web.config directamente en la página .aspx?

Quería leer esa configuración solo en aspx página no en código subyacente.

Por ejemplo

A continuación es mi código:

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

y en mi página aspx,

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

debajo respuestas son correctas, pero también se debe pensar en crear un control de usuario (con sólo el código de la imagen de la etiqueta/línea), para evitar cadenas de magia en todo el ASPX afectada/ASCX's. – RPM1984

+2

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

Respuesta

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

debe hacer el truco.

+2

Error: Servidor las etiquetas no pueden contener construcciones <% ... %>. –

+7

Debe usar ConfigurationManager en lugar de ConfigurationSettings (ahora obsoleto) a menos que esté usando .Net 2 o menos. – Dave

+5

puede usar <%= ... %> – Jianhong

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

Mensaje de error del analizador: las etiquetas del servidor no pueden contener construcciones <% ... %>. Error de origen: Línea 234: Línea 235: Línea 236: ')"/> Línea 237: Línea 238: – Sandy

0

Esto funcionó para mí:

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