HTML HREF,如何设置从根的相对路径(不使用".."向上移动)?

J -*_*per 2 html asp.net href absolute-path

例如,如果我在我的aspx文件中有这个:

<link href="../Css/StyleSheet.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

用".."表示上一个目录级别.

每当我将aspx页面移动到不同的目录级别时,我都必须再次设置它.如何设置它以使其相对于项目文件夹的根目录?(因此,如果我将项目文件夹移动到其他位置和/或将aspx页面移动到上/下目录级别,我将不必再次设置它?

Kee*_*ins 9

您应该能够使用Page.ResolveUrl:

    <link href="<%= Page.ResolveUrl("~/Css/StyleSheet.css") %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

或者可能将其转换为服务器控件并能够使用代字号:

    <link href="~/Css/StyleSheet.css" runat="server">
Run Code Online (Sandbox Code Playgroud)