2009-08-24 4 views
5

Я разместил изображение на главной странице.ASP.NET - Изображение не отображается

Я вижу изображение во время разработки.

Но я не вижу изображение во время выполнения.

В чем может быть проблема?

Я попытался поместить изображение в окно изображения. Но это тоже не сработало.

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="Ice_Web_Portal.UI.MasterPage" EnableTheming="true" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>.::ICE Web Portal::.</title> 
    <link href="App_Themes/SmokeAndGlass/SmokeAndGlass.css" rel="stylesheet" type="text/css" /> 
</head> 
<body > 
    <form id="form1" runat="server"> 
     <table style="position: static"> 
      <tr> 
       <td align="left" colspan="2"> 
        <asp:Image ID="Image1" runat="server" ImageUrl="~/App_Themes/Banner.JPG" /></td> 
       <td> 
       </td> 
      </tr> 
      <tr> 
       <td rowspan="2"> 
        <div> 
        &nbsp;</div> 
        &nbsp;</td> 
       <td style="width: 3px"> 
        <asp:LoginView ID="LoginView1" runat="server"> 
         <LoggedInTemplate> 
          <table style="width: 204px"> 
           <tr> 
            <td> 
             Login Status :</td> 
            <td> 
        <asp:LoginStatus ID="LoginStatus1" runat="server" /> 
            </td> 
            <td> 
            </td> 
           </tr> 
           <tr> 
            <td> 
             Login Name :</td> 
            <td> 
        <asp:LoginName ID="LoginName1" runat="server" /> 
            </td> 
            <td> 
            </td> 
           </tr> 
           <tr> 
            <td> 
            </td> 
            <td> 
            </td> 
            <td> 
            </td> 
           </tr> 
           <tr> 
            <td> 
            </td> 
            <td> 
            </td> 
            <td> 
            </td> 
           </tr> 
          </table> 
         </LoggedInTemplate> 
        </asp:LoginView> 
       </td> 
       <td> 
       </td> 
      </tr> 
      <tr> 
       <td style="width: 3px"> 
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
        </asp:ContentPlaceHolder> 
       </td> 
       <td> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        &nbsp;</td> 
       <td style="width: 3px"> 
       </td> 
       <td> 
       </td> 
      </tr> 
     </table> 
    </form> 
</body> 
</html> 
+0

Возможно, вы указали какой-то код aspx, где показано изображение, которое вы разместили? – Juri

+0

Plz см. Обновление. – anonymous

+2

Как выглядит выходной HTML-код? – JamesMLV

ответ

8

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

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

+1

Я использовал это «~/App_Themes/Banner.JPG». – anonymous

+0

Теперь у меня есть новая проблема. На всех страницах отображается баннер. За исключением страницы Default.aspx. – anonymous

+0

Что такое структура папок для всех страниц? – RSolberg

2

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

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

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

+0

Plz см. Обновление. – anonymous

1

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

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

Hmm..seems быть прекрасно. Вы пытались использовать обычные теги HTML, такие как

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

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

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

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

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> 
0

Простой.

  1. Создайте папку Images внутри вашей папки Project.
  2. Поместите свое изображение, например. logo.jpg, внутри папки Images
  3. Назад к вашему проекту, в ваших свойствах изображения укажите относительный путь, т. е. ваш ImageURL, как ~\Images\hlogo.jpg.

Ваше изображение будет отображаться в веб-браузере.

0

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

0

В IIS 7 при установке модулей ASP.NET статический контент по умолчанию не установлен. Вам нужно будет перейти в программы и функции, затем включить или выключить функции Windows.

В разделе IIS разверните веб-службы, общие функции Http и установите флажок «Статическое содержимое».

Без этого css, изображения, html и другие нединамические материалы не будут отображаться.

0

Я знаю, что это долгое время вопрос, но я случится увидеть его сейчас, я хочу поделиться с вами, как я решить проблему шахтное:

Просто заменить сильфон код в web.config и поместить изображение путь, как показано

<location path="Image Path"> 
 
    <system.web> 
 
    <authorization> 
 
    <allow user="*"/> 
 
    </authorization> 
 
    </system.web> 
 
    </location>

Надеется, что это поможет

0

у меня был подобным вопрос Wi го моего приложения VB.NET с использованием IIS 8.5 на 2012 R2. Я должен специально добавить свои расширения изображений (.jpg, .png) в «Запрос фильтрации» для моего сайта по умолчанию в IIS 8.5.

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