Supposons que j'ai un répertoire de dossiers "images" sous la racine de mon application. Comment puis-je, à partir d'un fichier .css, référencer une image dans ce répertoire en utilisant un chemin d'accès relatif à l'application ASP.NET.Référence des chemins d'accès virtuels de l'application dans le fichier .css
Exemple:
Lorsque dans le développement, le chemin de ~/Images/Test.gif peut résoudre à /MyApp/Images/Test.gif alors que, dans la production, il pourrait se résoudre à /Images/Test.gif (en fonction du répertoire virtuel de l'application). Évidemment, je veux éviter d'avoir à modifier le fichier .css entre les environnements.
Je sais que vous pouvez utiliser Page.ResolveClientUrl pour injecter dynamiquement une URL dans la collection Style d'un contrôle au moment du rendu. Je voudrais éviter de faire ça.
pas le cas. c'est relatif à l'URL de la page contenant. c'est le problème. – pstanton
Je travaille activement avec ceci dans de nombreux navigateurs en utilisant l'hypothèse "incorrecte" ci-dessus. –
Voir http://haacked.com/archive/2006/01/12/CSSURLReferencesAndURLRewriting.aspx et http://htmlhelp.com/reference/css/units.html ("Les URL partielles sont interprétées par rapport à la source de la feuille de style, pas à la source HTML. ") –