2010-04-13 2 views
6

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

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

ответ

19

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

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

Вам нужно заменить, что с

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

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

+0

Спасибо, это помогло med :-) – Shaahin

1

URL-адрес Вашего изображения неверен.

+0

какой идентификатор был перетащил изображение из браузера решения в форму. Я потянул в asp: изображение и установил URL-адрес, который сделал трюк, спасибо – DarkW1nter

0

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

4

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

1

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

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

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

8

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

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

Исправить. разрешить URL-адрес во всех случаях. – Rezoan

0

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

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

+0

Не относится ли это к обращению с изображениями относительно? Соглашение «..» - это просто для повышения уровня папки с вашей текущей страницы. – Kristopher

0

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

0

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

Смежные вопросы