目次

マスターページのリンクや画像が正しく動作しない。(マスターページのリンク配置について) - ASP.NET

マスターページの左上のサービスロゴをクリックするとトップページに戻れるようにする場合、AタグやImgタグでリンクを作成するとコンテンツフォームがマスターページと違うディレクトリにある場合に不具合が起きます。

 <a href="default.aspx>back</a>
とした場合
コンテンツフォーム配置先リンク戻り先
/ /default.aspx
/sub /sub/default.aspx
となり、戻り先が変わってしまいます。~
画像の場合も同様となり、

 <img src="res/logo.png"/>
とした場合
コンテンツフォーム配置先画像参照先
/ /res/logo.png
/sub /sub/res/logo.png
となり、コンテンツフォームが/subディレクトリにある場合は画像が表示されません。
この場合は、AタグやImgタグで記述するのではなく、HyperLinkコントロールを配置し、リンク先(NavigateURL)を "~/default.aspx"にして、画像を(ImageURL)を "~/res/logo.png"とすると、正しく動作します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-06
作成日: 2009-10-02
iPentec all rights reserverd.