2009-08-24 84 views
5

マスターページに画像を配置しました。ASP.NET - 画像が表示されない

デザイン時に画像が見えます。

しかし、実行時にイメージが表示されません。

何が問題なのですか?

イメージボックスにイメージを配置しようとしました。しかし、それはどちらもうまくいかなかった。 ImageUrlプロパティについては

<%@ 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マッピングの問題を有していても良いようですね... 「〜/画像/ MyImage.png」にそれを設定してみてください...むしろ

App_Themeフォルダに直接画像を保存するよりも、画像用のフォルダを作成して、代わりにそのフォルダを使用してみてください。 App_Themeディレクトリは別の方法で処理されます...

+1

私はこのように '〜/ App_Themes/Banner.JPG'を使っています。 – anonymous

+0

今私は新しい問題があります。すべてのページにバナーが表示されています。 Default.aspxページを除く。 – anonymous

+0

すべてのページのフォルダ構造は何ですか? – RSolberg

2

私に Relative Paths in Master Pagesの問題のようです。ソリューションはティルド(〜)文字で、コンテンツページの場所に関係なくルートフォルダを示します。

私はちょうどあなたのコードをテストし、それは私のために働いた。

複数のWebブラウザを使用してみましたか? (キャッシングの問題はおそらく?)
コードビハインドでイメージを操作していますか?

+0

Plz更新を参照してください。 – anonymous

1

それはあなたにスタイルシートを変更するには、相対パスの問題です:完全に罰金であることを

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

Hmm..seems。

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

などの通常のHTMLタグを使用しようとしましたか。それが正しいかどうかを確認してください。

もう1つの問題は、大文字の「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. プロジェクトに戻って、Imageプロパティで相対パス、つまりImageURL~\Images\hlogo.jpgとして指定します。

あなたの画像はウェブブラウザで表示されます。

0

私は同じ問題を抱えていましたが、許可されました。ウェブフォームに表示されている画像をチェックし、同じ権限をimgに表示しません。

0

ASP.NETモジュールをインストールすると、静的コンテンツは既定でインストールされません。あなたはプログラムと機能に入り、「ウィンドウの機能を有効または無効にする」必要があります。

IISセクションでは、WWWサービス、共通HTTP機能をドリルダウンして、「静的コンテンツ」をチェックします。

このCSSがないと、画像、HTML、その他の非動的コンテンツは表示されません。

ちょうどあなたのweb.configファイルで怒鳴るコードを交換し、画像を置く:

0

、私は私のチャレンジを解決する方法を、あなたのすべてと共有したい私は、これは長い時間の問題である知っているが、私は今それを見るために起こります

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

示したが、それは

0

を助けるホープとしてパス私は同様の問題wiをしていました2012 R2のIIS 8.5を使用する私のVB.NETアプリケーション。 IIS 8.5の既定のサイトに対して、画像拡張子(.jpg、.png)を「要求フィルタリング」に追加する必要があります。

関連する問題