In determinati scenari ci si può imbattare in un "particolare problema" che interessa le masterpage e gli url relativi.
In pratica se la masterpage e la pagina dei contenuti(aspx) si trovano nella stessa folder un codice come il seguente:
1: <IMG SRC="../test/images/in1.JPG" />
Ma supponiamo di avere una struttura di cartelle simile a quella indicata nell'immagine qui in basso:
Questo perchè il browser cerca l'immagine in un cartella superiore:
Per evitare ciò si può procedere in diversi modi, il più semplice è quello di indicare un url assoluto alla risorsa:
1: <IMG SRC="http://localhost:1146/WebTestPort/test/images/in1.JPG" />
1: <asp:Image ID="img" runat="server" ImageUrl="../test/images/in1.JPG" />
Altro modo per risolvere il problema è l'uso di un nuovo metodo messo a disposizione dal Framework 2.0: ResolveClientUrl per restituire un url idoneo, utile al client per accedere alle risorse del server web(immagini, link ad altre pagine):
1: <IMG src="<%= ResolveClientUrl("../test/images/in1.JPG")%>" />
0 commenti:
Post a Comment