2011-05-25 6 views
0

J'ai un contrôle de pied de page avec le contenu suivant.net - comment réparer mes urls?

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

Ensuite, j'ai deux pages qui contiennent comme si

//Default.aspx 
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%> 
<his:SiteFooter ID="SiteFooter" runat="server" /> 

//electronics/Default.aspx 
<%@ Register Src="~/Controls/Footer.ascx" TagPrefix="his" TagName="SiteFooter"%> 
<his:SiteFooter ID="SiteFooter" runat="server" /> 

Quand je regarde la page dans l'électronique/Default.aspx, les images sont cassé parce que le répertoire d'images est un répertoire vers le haut. Ce projet est servi à partir d'un chemin virtuel, de sorte que les pages Web apparaîtront avec urls tels que

http://mysite.com/virtualpath/Default.aspx 
http://mysite.com/virtualpath/electronics/Default.aspx 

En PHP, je préfixer ces images de bas de page avec <?=PROJECT_URL ?>. Quelle est l'approche équivalente à ceci dans .net? Ou y a-t-il une meilleure façon de corriger ces chemins relatifs brisés selon l'endroit d'où vous incluez?

Répondre

0

Faire la img un contrôle ASPX (ajouter runat="server") devrait vous permettre d'utiliser ~ - essayer -

<img runat="server" src="~/images/img1.gif" /> 
<img runat="server" src="~/images/img1.gif" /> 

Voir URLs in Master Pages pour plus de détails

0

La solution rapide est d'utiliser le .. pour monter un répertoire avant de descendre dans le dossier images:

<img src="../images/img1.gif" /> 
+0

mais qui provoque des images brouillées sur Default.aspx, même si ça fixe l'électronique/Default.aspx – John

+0

Ya, dans ce cas je suis d'accord avec la réponse de Scott: – Decker97

1

http://msdn.microsoft.com/en-us/library/ms178116.aspx:

<asp:Image runat="server" id="Image1" ImageUrl="~/images/img1.gif" /> 
<asp:Image runat="server" id="Image2" ImageUrl="~/images/img2.gif" /> 

ou

<img src="./images/img1.gif" /> 
<img src="./images/img2.gif" /> 

ou

<img src="/images/img1.gif" /> 
<img src="/images/img2.gif" /> 

J'ai trouvé l'un des éléments ci-dessus pour toujours fonctionner.

Questions connexes