0

今日、asp.net の既定の Web サイト テンプレートの奇妙な動作を見つけました。

マスター ページ (つまり、Site.Master) にロゴを追加しようとしました。

<div class="title">
            <h1>
            <img id="logoImage" src="images/headerlogo.png" /><span id="headerUser">heidi jones</span>
            </h1>
        </div>

default.aspx年齢とページで機能about.aspxしますが、ログインページに移動するとロゴ画像が表示されません。

私は何か見落としてますか?asp.netのデフォルトテンプレートを使用するのはこれが初めてです...

ふるいはスクリーン

Default.aspx ページ

Default.aspx ページ

Login.aspx ページ

Login.aspx ページ

作業コード

<img id="logoImage" runat="server" src="~/images/headerlogo.png" /><span id="headerUser">heidi jones</span>

I miss runat tag

4

1 に答える 1

1

画像は相対 URL から読み込まれているため、ルート フォルダー ページは機能しますが~、画像コントロールの URL の先頭でサブ フォルダーを使用することはできません (忘れないでくださいrunat='server') 。

チルダ (~) 文字は、ASP.NET でのアプリケーションのルート ディレクトリを表します。

これは相対パスです:

<img id="logoImage" src="images/smallprof.png">

これは、ブラウザーが現在のページの URL に関連する画像を探すことを意味します。つまり、ルート フォルダーで /images/ を探し、セキュリティ フォルダーで /security/windows を探します。

これは絶対パスです

<img id="logoImage" src="/images/smallprof.png">

ブラウザーは、ページの URL に関係なく、常に /images/ を探します。

絶対パスを使用する

于 2012-05-23T06:58:55.807 に答える