2010-11-11 28 views
27

Ho creato una pagina Web e contiene alcune impostazioni di valore in Web.Config, ad esempio immagini. Quindi voglio dare il percorso delle immagini nel file Web.Config e il nome del file in quella particolare immagine src.Come accedere alle impostazioni di web.config direttamente nella pagina .aspx?

Volevo leggere le impostazioni solo nella pagina aspx non in codebehind.

Per esempio

Qui di seguito è il mio codice:

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

e nella mia pagina aspx,

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

sotto risposte sono corrette, ma si dovrebbe anche pensare di creare un controllo utente (con solo l'immagine tag/codice inline), al fine di evitare le stringhe di magia in tutto l'ASPX interessata/ASCX di. – RPM1984

+2

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

risposta

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

dovrebbe fare il trucco.

+2

Errore: server i tag non possono contenere costrutti <% ... %>. –

+7

È necessario utilizzare ConfigurationManager anziché ConfigurationSettings (ora obsoleto) a meno che non si utilizzi .Net 2 o meno. – Dave

+5

può utilizzare <%= ... %> – Jianhong

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

Messaggio di errore del parser: i tag del server non possono contenere costrutti <% ... %>. Errore Fonte: Linea 234: Linea 235: Linea 236: ')"/> linea 237: linea 238: – Sandy

0

questo ha funzionato per me:

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