0

我注意到当 Page.ResolveClientUrl 使用的页面的 URL 以反斜杠结尾时,它解析为不正确的路径。例如:

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

您可以使用ResolveUrl. ResolveClientUrl返回相对于当前页面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 回答