例如,如果我的 aspx 文件中有这个:
<link href="../Css/StyleSheet.css" rel="stylesheet" type="text/css" />
带“..”的表示上一级目录。
每当我将 aspx 页面移动到不同的目录级别时,我都必须重新设置它。 如何设置它以使其相对于项目文件夹的根目录? (这样一来,如果我将项目文件夹移动到其他位置和/或将 aspx 页面移动到上/下目录级别,我就不必再次设置它了吗?
最佳答案
您应该能够使用 Page.ResolveUrl:
<link href="<%= Page.ResolveUrl("~/Css/StyleSheet.css") %>" rel="stylesheet" type="text/css" />
或者可能将它变成服务器控件并能够使用波浪号:
<link href="~/Css/StyleSheet.css" runat="server">
关于HTML HREF,如何从根设置相对路径(不使用 ".."向上移动)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073328/