2010-04-13 25 views
6

Esto es probablemente algo realmente simple pero no puedo ver qué! Todas las imágenes que tengo en una página maestra no aparecen en las páginas secundarias, todo lo que obtengo es el cuadro con la cruz roja.imágenes de la página maestra que no se muestran en las páginas secundarias

No creo que haya hecho algo diferente de lo habitual y no es algo que haya ocurrido en otros sitios, así que me estoy rascando la cabeza con él. ¡Se agradecen todas las ideas!

Respuesta

19

Kevin tiene la esencia del problema correcto: su URL en su página maestra es probablemente relativa a la ubicación de la página maestra, y cuando se incluye en la página secundaria, la referencia relativa no es correcto más La solución más simple para este tipo de cosas es hacer que las URL de su página maestra sean relativas al sitio, no a la página. En otras palabras, si usted ha estado haciendo

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

Es necesario sustituir eso con

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

o algo similar.

+0

Gracias, ayudó a med :-) – Shaahin

1

La URL de su imagen es incorrecta.

+0

qué ID hecho fue arrastrar la imagen del explorador de solución al formulario. Saqué una imagen asp y configuré la url, eso fue suficiente, gracias – DarkW1nter

0

Definitivamente parece que tienes un problema con la ruta. Vea la fuente en su página renderizada y observe de dónde está tratando de cargar la imagen, lo que debería ayudarlo a corregir su ruta.

4

¿Le ha dado la imagen runat = "server" y usa una ruta de acceso raíz "~ /" al archivo?

1

Intente utilizar rutas absolutas a sus imágenes.

He tenido este problema al utilizar un archivo maestro con páginas de contenido en diferentes subdirectorios. Si usa rutas relativas a sus imágenes, deberían ser relativas a la página de contenido, no al maestro.

Editar: Esto es cierto si utiliza la etiqueta img para mostrar sus imágenes. asp:Image se comporta mejor =)

8

en la página maestra utiliza la imagen similar a la línea de abajo y esto funcionará. este mismo problema se solucionó de esta manera.

src="<%= Page.ResolveUrl("~")%>Images/myimage.png" 
+0

Corrija una. resolver url en todos los casos. – Rezoan

0

Si se establece el camino correcto a continuación, también está recibiendo el mismo problema entonces usted puede probar esto definitivamente va a resolver su problema:

Use puntos dobles (..) antes de la partida de url.

+0

¿No es esto para hacer referencia a las imágenes de una manera relativa? La convención ".." es simplemente para subir un nivel de carpeta desde su página actual. – Kristopher

0

Si las páginas de contenido se encuentran dentro de las subcarpetas, se produce este problema. Cuando se representa una página de contenido, el marcado también se genera nuevamente para el contenido de la página maestra, y la ubicación de una imagen puede mostrarse de manera diferente a como aparece en la página maestra. La mejor manera es reemplazar con asp: Image control en lugar de etiqueta de imagen HTML. A continuación, defina el valor absoluto que comienza con: ~/ a la ubicación real de la imagen. Esto deberia resolver el problema. Retire la etiqueta de imagen completa antes de insertar asp:Image ya que los atributos son diferentes para ambos. ¡Buena suerte!

0

Si utiliza la etiqueta image<img> en lugar de esto, utilice "style="background-image: url('/Images/welc.jpg');" en cualquier otra etiqueta. Esto parece una tontería. Pero funciona para mí. También estaba teniendo este problema, después de usar esto a partir de entonces obtuve una imagen en todas mis páginas secundarias.

Cuestiones relacionadas