2010-11-11 6 views
27

J'ai créé une page Web et contient des paramètres dans Web.Config, par exemple des images. Donc, je veux donner le chemin des images dans le fichier Web.Config et le nom du fichier dans cette image particulière src.Comment accéder aux paramètres web.config directement dans la page .aspx?

Je voulais lire les paramètres uniquement dans la page aspx pas dans le codebehind.

Par exemple

est mon code ci-dessous:

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

et dans ma page ASPX,

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

ci-dessous les réponses sont correctes, mais vous devriez aussi penser à la création d'un contrôle utilisateur (avec juste la balise image/code en ligne), afin d'éviter les chaînes magiques dans tous les ASPX touchés/ASCX. – RPM1984

+2

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

Répondre

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

devrait faire l'affaire.

+2

Erreur: Serveur les balises ne peuvent pas contenir de constructions <% ... %>. –

+7

Vous devez utiliser ConfigurationManager au lieu de ConfigurationSettings (désormais obsolète) sauf si vous utilisez .Net 2 ou moins. – Dave

+5

peut utiliser <%= ... %> – Jianhong

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

Message d'erreur de l'analyseur: Les balises de serveur ne peuvent pas contenir de constructions <% ... %>. Source Erreur: Ligne 234: Ligne 235: Ligne 236: ')"/> ligne 237: ligne 238 : – Sandy

0

Cela a fonctionné pour moi:

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