2012-06-10 1 views
1

Je crée un site Web asp.net et souhaite créer un contrôle utilisateur qui inclut une référence à un fichier graphique dans un répertoire différent. Plus précisément ma structure de répertoire ressemble:résolution de chemins dans le contrôle utilisateur aspx

c: \ monsite \ c: \ monsite \ images \ c: \ monsite \ usercontrols

Le contrôle utilisateur sera utilisé dans c: \ monsite \ default.aspx

L'image est c: \ monsite \ images \ logo.jpg Le contrôle utilisateur est c: \ monsite \ usercontrols \ mycontrol.ascx

Si dans mon dossier ascx je:

<img src="../images/logo.jpg" /> 

Ensuite, cela rend très bien dans la vue de conception Visual Studio 2010, mais pas au moment de l'exécution, car au moment de l'exécution, le contrôle est inclus dans \ default.aspx et le chemin relatif à \ default.aspx est différent du chemin relatif à partir de \ usercontrols \ mycontrol.ascx.

Comment puis-je référencer le graphique à partir du fichier ascx afin qu'il soit correctement rendu dans l'aperçu du dessin ainsi que lors de l'exécution? Aussi je voudrais qu'il soit rendu correctement dans l'aperçu de conception pour default.aspx où il est utilisé.

Répondre

2

Vous pouvez utiliser <asp:Image>... contrôle et utiliser le chemin d'image chemin relatif de la racine web

<asp:Image ImageUrl='~/Images/logo.jpg" runat="server" /> 
+0

Cela fonctionne - merci. Pour empêcher Visual Studio de signaler une erreur, vous devez également inclure l'ID = "quel que soit". Espérons que quelqu'un proposera une solution qui ne nécessite pas l'utilisation du contrôle asp: image (pour l'efficacité). – JonnyBoats

0


vue sortie html généré dans le navigateur, y trouver le chemin du fichier d'image placé par votre usercontrol et faire des changements dans le chemin dans votre usercontrol

Questions connexes