0

これを説明するために最善を尽くします..

site.master で、このようにタイトルにロゴを追加しました。

<div class="title">
               <img alt="" class="style1" src="Images/logo.png" />     
</div>

URLがアカウントの一部である場合、ロゴはすべてのページで問題なく表示されます。

例えば..

"http://localhost:54341/Sitename/mypage.aspx" (正常に表示されます)

でも

"http://localhost:54341/Sitename/Account/Register.aspx" (表示されない)

親フォルダー(画像ファイル)にあるためだと思います。

より良い方法はありますか?

編集:画像フォルダは最上位にあります

前もって感謝します

4

4 に答える 4

3

アプリケーションのルートに対する相対パスを使用してみてください。

   <img alt="" class="style1" runat="server" src="~/Images/logo.png" /> 

説明:

ASP.NET には、サーバー コントロールでパスを指定するときに使用できる Web アプリケーション ルート演算子 (~) が含まれています。ASP.NET は ~ 演算子を現在のアプリケーションのルートに解決します。~ 演算子をフォルダーと共に使用して、現在のルートに基づくパスを指定できます。

次の例は、イメージ サーバー コントロールを使用するときにイメージのルート相対パスを指定するために使用される ~ 演算子を示しています。 Web サイト内でそのページが配置されている場所。

<asp:image runat="server" id="Image1"
  ImageUrl="~/Images/SampleImage.jpg" />

~ 演算子は、サーバー コントロールの任意のパス関連プロパティで使用できます。~ 演算子は、サーバー コントロールとサーバー コードでのみ認識されます。~ 演算子は client 要素には使用できません。

于 2012-07-18T10:37:06.667 に答える
0

これで済むはず…

  <img alt="" class="style1" src="<%=ResolveClientUrl("~/Images/logo.png")%>" /> 
于 2012-07-18T10:53:45.187 に答える
-1

これはlocalhost:54341/Sitename/Account/Register.aspx

<img alt="" class="style1" src="../Images/logo.png" />
于 2012-07-18T10:39:24.913 に答える