このページ見てきた
このページには、HTML 画像の例が含まれています。すべての Web サイト ページのフッターを表す Web コントロールを作成しました。現在、一部のページは直接ルートにあり、一部は別のフォルダーにあります。Web コントロールで修正する必要があります
../ または ./ を切り替えずに、どうすれば Web サイトのルートを特定し、Web コントロールで root/images/abcd.jpg のようなことを言うことができますか?
このページ見てきた
このページには、HTML 画像の例が含まれています。すべての Web サイト ページのフッターを表す Web コントロールを作成しました。現在、一部のページは直接ルートにあり、一部は別のフォルダーにあります。Web コントロールで修正する必要があります
../ または ./ を切り替えずに、どうすれば Web サイトのルートを特定し、Web コントロールで root/images/abcd.jpg のようなことを言うことができますか?
<img>
追加してタグをサーバー コントロールにするrunat="server"
場合は、次の操作を行うだけで、ユーザー コントロールが参照されている場所に関係なく、常に URL が正しく解決されます。
<img id="image" src='<%=ResolveClientUrl("~/images/abc.jpg")' />
ResolveClientUrl メソッドは、アプリのルートから始まる正しいパスを自動的に解決します。(~/)
var url = HttpContext.Current.Request.Url;
return url.AbsoluteUri.Replace(url.AbsolutePath, "") + "/";
ルートを取得します。