我注意到,当使用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)为什么会发生这种情况,如何防止返回不正确的路径?
发布于 2012-04-19 18:38:18
您可以使用ResolveUrl。ResolveClientUrl返回相对于当前页面的路径,而ResolveUrl返回相对于站点根目录的路径。
Page.ResolveUrl("~/layout/images/andornotLogo.gif")
"/layout/images/andornotLogo.gif"
Page.ResolveClientUrl("~/layout/images/andornotLogo.gif")
"../layout/images/andornotLogo.gif"https://stackoverflow.com/questions/10226252
复制相似问题