0

Page.ResolveClientUrlが使用されているページのURLがバックスラッシュで終わっている場合、Page.ResolveClientUrlが誤ったパスに解決されることに気付きました。例えば:

http://localhost/Default.aspx
-> Page.ResolveClientUrl("~/Styles/style.css") returns "Styles/style.css" (correct)

http://localhost/Default.aspx\
-> Page.ResolveClientUrl("~/Styles/style.css") returns "../Styles/style.css" (incorrect)

なぜこれが発生するのですか?また、誤ったパスが返されるのを防ぐにはどうすればよいですか?

4

1 に答える 1

0

使用できますResolveUrlResolveClientUrlは、現在のページに対する相対ResolveUrlパスを返し、サイト ルートに対する相対パスを返します。

Page.ResolveUrl("~/layout/images/andornotLogo.gif")

"/layout/images/andornotLogo.gif"

Page.ResolveClientUrl("~/layout/images/andornotLogo.gif")

"../layout/images/andornotLogo.gif"
于 2012-04-19T10:38:17.610 に答える