¿Existe un "símbolo" en .NET que identifique la ruta virtual?
-
13-12-2019 - |
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?
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.