2009-10-01 9 views
5

J'ai une étiquette dans un gabarit. J'utilise cette page maître dans de nombreux dossiers. Le chemin src du tag doit donc être différent pour chaque dossier. Voici mon code:Chemin relatif dans le gabarit pour l'étiquette img

<img src="images/1.gif" /> 

et j'ai un dossier nommé « images » et un dossier nommé « Utilisateurs ». La page principale est à la racine, mais je l'utilise dans le dossier Utilisateurs.

Comment puis-je définir une adresse dynamique pour src?

Répondre

13

Le moyen le plus simple serait d'utiliser une balise asp: Image. Vous devez ajouter runat = "server" pour utiliser la syntaxe ~ pour résoudre vos URL.

<asp:Image ID="myImage" runat="server" ImageUrl="~/images/1.gif" /> 
+0

+ 1- même résultat final que mon chemin, mais quelques changements supplémentaires. – RichardOD

+0

Merci. OK pour mais un autre problème concerne l'attribut background-image dans le tag . comme ceci: Comment puis-je le résoudre? –

+3

style = "background-image: url (<% = ResolveUrl (" ~/images/1.gif ")%>);" – meandmycode