none
別のディレクトリ階層でマスターページの画像が表示されない RRS feed

  • 質問

  • WebRoot
    ┣<App_Img>
    ┃┣画像A
    ┃┗画像B
    ┣<sub>
    ┃┣sub1.aspx
    ┃┗sub2.aspx
    ┣Default.aspx
    ┗MasterPage.master

     

    上記のようなディレクトリ構成で
    Default.aspx、sub1.aspx、sub2.aspxにはマスターページとしてMasterPage.masterを適用しています
    マスターページは画像AとBを表示していますが、Default.aspxを表示するときにはマスターページに画像が表示されますが
    sub1.aspx、sub2.aspxを表示するとフォルダ階層がかわってしまう為に画像が表示されないようです
    Default.aspxと同じように画像を表示するにはsub1.aspxとsub2.aspxのディレクトリ階層を同じ場所にするしか方法はないのでしょうか?

    2007年6月14日 1:27

回答

  • 「ルートからの」絶対位置では?と言ってみたのですが。

    マスターページ内で"~/<App_Img>/画像A "(先頭はチルダ)と指定してみるとどうなりますか?

     

    2007年6月15日 5:56

すべての返信

  • 画像のURLとして相対位置を指定しているのでしょうか?

    ルートからの絶対位置で画像を指定したら問題は解決しそうですが。

    2007年6月14日 1:37
  • 相対位置になると思います マスターページ内では <App_Img>/画像A で指定しています

    絶対位置で指定ということは http://~~~.com/webroot/<App_Img>/画像A と、httpから厳密に指定することでしょうか?

    メンテナンスしにくそうなので避けたいのですが

    2007年6月15日 5:17
  • 「ルートからの」絶対位置では?と言ってみたのですが。

    マスターページ内で"~/<App_Img>/画像A "(先頭はチルダ)と指定してみるとどうなりますか?

     

    2007年6月15日 5:56
  • イメージへのリンクを <App_Img>/画像A から ~/<App_Img>/画像A に変更して

    ASP.NET開発サーバーで表示してみましたが、マスターページを開いても画像が表示されなくなりました。

     

    念のためIEからソースを表示してみましたが

    <img src="~/<App_Img>/画像A" />

    となっており、~/ は反映されています

     

    2007年6月18日 5:02
  • マスターページのソースを直接編集して

    <img src="~/<App_Img>/画像A" />を

    <img src="~/<App_Img>/画像A" runat="server" />に変更したところ

    別のディレクトリ下でもマスターページの画像が表示されるようになりました

    ありがとうぎざいました

    2007年6月18日 5:47