Pregunta

Supongamos este escenario.En mi Default.aspx, inserto un contexto (WebForms), llamado MyContext.ascx, que carga una imagen.Entonces el camino sería:

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

Bien.Ahora, me gustaría insertar el mismo contexto en otra página .aspx, que está en otra carpeta, como /myfolder/MyPage.aspx

Entonces, la ruta de la imagen ahora debería ser:

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

Como puedes ver, no puedo gestionar dos rutas diferentes para el mismo contexto.Entonces, ¿hay alguna manera (símbolo) de llamar al virtual-path de mi solicitud?Sin usar mi propia función como

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />

lo cual es aburrido.¿Quien sabe?

¿Fue útil?

Solución

Coloque sus imágenes en la raíz de su sitio web (y dentro de una carpeta de recursos/estilos/temas).Puedes usar la tilde. ~ para indicar la raíz de su sitio.Todas sus páginas se referirán a eso.Si está utilizando controles del lado del servidor, ni siquiera necesita usar el ResolvePath() método (en su ejemplo debe usarlo, si por ejemplo escribió asp:image ImageUrl="" no es necesario.De MSDN.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top