ASP.net hyperlink tilde~URL未按预期呈现

ASP.net hyperlink tilde~URL未按预期呈现,asp.net,hyperlink,webforms,Asp.net,Hyperlink,Webforms,给定以下代码: var link = new HyperLink(); link.NavigateUrl = "~/manual/subdir"; 这已开始在站点上呈现为: <a href="manual/subdir"> 而不是: <a href="/manual/subdir"> 正如所料。是否有任何web.config设置或其他设置可更改此行为?请尝试以下操作: link.NavigateUrl = Page.ResolveUrl("~/manual

给定以下代码:

var link = new HyperLink();
link.NavigateUrl = "~/manual/subdir";
这已开始在站点上呈现为:

<a href="manual/subdir">

而不是:

<a href="/manual/subdir"> 

正如所料。是否有任何web.config设置或其他设置可更改此行为?

请尝试以下操作:

link.NavigateUrl = Page.ResolveUrl("~/manual/subdir");
它将设置相对于网站根目录的导航url