ASP.NET - изображение не отображается


9 принят

Похоже, у вас может быть проблема с сопоставлением URL-адресов ... Для свойства ImageURL попробуйте установить его на «~ / Images / MyImage.png» ...

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


2

Это звучит как проблема с Relative Paths in Master Pages для меня. Решение - это символ tilda (~), который обозначает корневую папку независимо от того, где находится страница содержимого.

Я просто проверил ваш код, и это сработало для меня.

Вы пробовали это с помощью нескольких веб-браузеров? (возможно, проблема кеширования?)
Вы манипулируете изображением в коде?


2

Я думаю, что ваши файлы изображений недоступны во время выполнения.

Просто вставьте этот код в свой файл web.config и изображения будут отображаться.

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>

1

Это относительная проблема пути, измените вашу таблицу стилей на:

<link href="~/App_Themes/SmokeAndGlass/SmokeAndGlass.css" rel="stylesheet" type="text/css" runat="server"/>

0

Хм ... кажется, все прекрасно. Вы пытались использовать обычные HTML-теги, например

<img src="<sourceToImage>/App_Themes/Banner.JPG"/>

.. просто посмотреть, работает ли это.

Другой проблемой может быть расширение «JPG» UPPER-case (хотя я не знаю, действительно ли это имеет значение).

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

asp.net, образ,

asp.net,image,

5

Ответов: 10


9 принят

Похоже, у вас может быть проблема с сопоставлением URL-адресов ... Для свойства ImageURL попробуйте установить его на «~ / Images / MyImage.png» ...

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


2

Это звучит как проблема с Relative Paths in Master Pages для меня. Решение - это символ tilda (~), который обозначает корневую папку независимо от того, где находится страница содержимого.

Я просто проверил ваш код, и это сработало для меня.

Вы пробовали это с помощью нескольких веб-браузеров? (возможно, проблема кеширования?)
Вы манипулируете изображением в коде?


2

Я думаю, что ваши файлы изображений недоступны во время выполнения.

Просто вставьте этот код в свой файл web.config и изображения будут отображаться.

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>

1

Это относительная проблема пути, измените вашу таблицу стилей на:

<link href="~/App_Themes/SmokeAndGlass/SmokeAndGlass.css" rel="stylesheet" type="text/css" runat="server"/>

0

Хм ... кажется, все прекрасно. Вы пытались использовать обычные HTML-теги, например

<img src="<sourceToImage>/App_Themes/Banner.JPG"/>

.. просто посмотреть, работает ли это.

Другой проблемой может быть расширение «JPG» UPPER-case (хотя я не знаю, действительно ли это имеет значение).

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

asp.net, образ,
Похожие вопросы