2012-03-13 6 views
3

このシナリオを想定します。 Default.aspxには、画像をロードするコンテキスト(WebForms)(MyContext.ascx)が挿入されています。だからパスは:.NET上に仮想パスを識別する "シンボル"がありますか?

<img src="/images/hello.gif" /> 

です。今、私は別の.aspxのページに同じコンテキストを挿入したいのですが、それは、そのような/myfolder/MyPage.aspx

よりも、画像のパスとして、今でなければなりません、別のforlderである:

<img src="../images/hello.gif" /> 

どのように私は同じコンテキストのために2つの異なるパスを管理することはできません。だから、私のアプリケーションのvirtual-pathと呼ぶ方法(シンボル)はありますか?私自身の機能を使わずに

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" /> 

退屈です。誰が知っている?

答えて

2

イメージをWebサイトのルート(およびresources/styles/themesフォルダ内)に配置します。 チルダ~を使用して、サイトのルートを示すことができます。すべてのページがそれを参照します。サーバー側のコントロールを使用している場合でも、ResolvePath()メソッドを使用する必要はありません(たとえば、asp:image ImageUrl = ""と書く必要がある場合など)。MSDN

関連する問題