首页 > 解决方案 > ASP.net 超链接波浪号 ~ URL 未按预期呈现

问题描述

给定以下代码:

var link = new HyperLink();
link.NavigateUrl = "~/manual/subdir";

这已开始在网站上呈现为:

<a href="manual/subdir">

而不是:

<a href="/manual/subdir"> 

正如预期的那样。是否有任何 web.config 设置或其他设置可以改变这种行为?

标签: asp.nethyperlinkwebforms

解决方案


尝试这个:

link.NavigateUrl = Page.ResolveUrl("~/manual/subdir");

它将设置相对于网站根目录的导航 url。


推荐阅读