изображения главной страницы не отображаются на дочерних страницах - PullRequest
6 голосов
/ 13 апреля 2010

Это, наверное, что-то действительно простое, но я не вижу, что! Все изображения, которые есть на главной странице, не отображаются на дочерних страницах, все, что я получаю, это коробка с красным крестом внутри.

Я не думаю, что сделал что-то отличное от обычного, и это не то, что случилось на других сайтах, так что я вроде как почесал мою голову. Любые идеи приветствуются!

Ответы [ 9 ]

20 голосов
/ 13 апреля 2010

Кевин правильно понял суть проблемы: ваш URL на главной странице, скорее всего, связан с расположением главной страницы, а когда он включен в дочернюю страницу, относительная ссылка больше не верна. Самое простое решение для такого рода вещей - сделать так, чтобы URL-адреса вашей главной страницы относились к сайту, а не к странице. Другими словами, если вы делали

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

Вам нужно заменить это на

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

или что-то подобное.

8 голосов
/ 20 октября 2011

на главной странице вы используете изображение src, похожее на строку ниже, и это будет работать. эта же проблема решена с помощью этого пути.

src="<%= Page.ResolveUrl("~")%>Images/myimage.png"
4 голосов
/ 13 апреля 2010

Вы указали образ runat = "server" и указали относительный корневой путь к файлу "~ /"?

1 голос
/ 13 апреля 2010

Попробуйте использовать абсолютные пути к вашим изображениям.

У меня возникла эта проблема при использовании мастер-файла со страницами содержимого в разных подкаталогах. Если вы используете относительные пути к изображениям, они должны быть связаны со страницей содержимого, а не с мастером.

Редактировать: Это верно, если вы используете тег img для отображения ваших изображений. asp:Image ведет себя лучше =)

1 голос
/ 13 апреля 2010

URL к вашему изображению неверен.

0 голосов
/ 11 июля 2016

Если вы используете тег image<img> вместо этого, пожалуйста, используйте "style="background-image: url('/Images/welc.jpg');" в любом другом теге. Это выглядит глупо. Но это работает для меня. У меня также возникла эта проблема, после использования которой я получил изображение на всех своих дочерних страницах.

0 голосов
/ 17 марта 2016

Если страницы содержимого находятся внутри подпапок, возникает эта проблема. Когда страница содержимого отображается, разметка также создается заново для содержимого главной страницы, и расположение изображения может отображаться иначе, чем на главной странице. Лучший способ - заменить элемент управления asp: Image вместо тега HTML-изображения. Затем определите абсолютное значение, начиная с: ~ / до фактического местоположения изображения. Это должно решить проблему. Пожалуйста, удалите весь тег изображения перед вставкой asp:Image, так как атрибуты у обоих разные. Удачи !!.

0 голосов
/ 21 февраля 2015

Если вы установили правильный путь, то у вас возникла та же проблема, и вы можете попробовать, это определенно решит вашу проблему:

Используйте двойные точки (..) перед запуском URL.

0 голосов
/ 13 апреля 2010

Это определенно звучит так, как будто у вас есть проблемы с дорожкой. Просмотрите исходный код вашей страницы и посмотрите, откуда он пытается загрузить изображение, это должно помочь вам исправить ваш путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...