2009-08-24 131 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 2009-08-24 21:12:16

+0

Plz查看更新。 – anonymous 2009-08-24 21:18:11

+2

輸出HTML是什麼樣的? – JamesMLV 2009-08-24 21:31:34

回答

8

這聽起來像你可能有某種形式的URL映射問題...對於ImageUrl屬性嘗試將其設置爲「〜/圖片/ MyImage.png」 ...

相反比直接在App_Theme文件夾中存儲圖像,爲圖像創建一個文件夾,並嘗試使用它。 App_Theme目錄的處理方式不同...

+1

我使用過這種'〜/ App_Themes/Banner.JPG'。 – anonymous 2009-08-24 21:16:32

+0

現在我有一個新問題。所有頁面都顯示橫幅。除了Default.aspx頁面。 – anonymous 2009-08-24 21:22:09

+0

什麼是所有頁面的文件夾結構? – RSolberg 2009-08-24 21:29:06

2

對我來說這聽起來像是 Relative Paths in Master Pages的問題。解決方案是tilda(〜)字符,它表示根文件夾,無論內容頁位於何處。

我只是測試你的代碼,它爲我工作。

您是否使用多個Web瀏覽器試過它? (緩存問題可能?)
你是否在代碼隱藏中操縱圖像?

+0

Plz查看更新。 – anonymous 2009-08-24 21:18:49

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. 在您的Project文件夾中創建一個文件夾Images
  2. 將你的圖片,例如logo.jpg,在Images文件夾內
  3. 返回到您的項目,在您的圖像屬性中提供相對路徑,即您的ImageURL,作爲~\Images\hlogo.jpg。然後

圖像將在Web瀏覽器中顯示。

0

我有同樣的問題,它是權限,只是檢查顯示在Web窗體中的圖像,並將相同的權限複製到IMG不顯示。

0

在IIS 7中安裝ASP.NET模塊時,默認情況下不會安裝靜態內容。您需要進入程序和功能,然後點擊「打開或關閉Windows功能」。

在IIS部分下,深入瞭解WWW服務,常見Http功能,並檢查「靜態內容」。

沒有這個CSS,圖像,HTML和其他非動態內容不會顯示出來。

0

我知道這是一個很長一段時間的問題,但我現在碰巧看到它,我想我該如何解決我的挑戰,與大家分享:

只需更換婁代碼在你的web.config,並把圖像如圖所示

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

希望它能幫助

0

我有一個類似的問題,無線路徑我的VB.NET應用程序在2012 R2上使用IIS 8.5。我必須在IIS 8.5中將我的圖像擴展名(.jpg,.png)專門添加到我的默認網站的「請求篩選」中。