0

イメージを含むiis -portal仮想ディレクトリがあります。asp.netフォームにイメージタグを入れました。

   <img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 

これはコードです:

<%Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication15.WebForm1" %>    
    <!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></title> 
    </head> 
    <body> 
        <form id="form1" runat="server"> 
        <div> 
            <img src="http://localhost/portal/images/button_right.gif" alt="Alternate Text" /> 
        </div> 
        </form> 
    </body> 
    </html> 

ブラウザでプロジェクトを実行すると、画像が表示されます。画像は設計時に表示されません。- 画像ではなく X が表示されます。仮想ディレクトリで許可されているすべての読み取り/書き込み実行アクセス許可を設定しました。

4

1 に答える 1

3

image src を絶対パスとして指定しないでください。~アプリケーション パスのアドレス指定に使用します。runat="server"サーバーで IIS によって置き換えられるため、属性が必要です。

<img runat="server" src="~/images/button_right.gif" alt="Alternate Text" />
于 2012-08-26T07:56:08.280 に答える