将ASP.NET HyperLink NavigateUrl设置为相对路径?

时间:2016-07-20 12:30:36

标签: asp.net url

当您尝试将HyperLink Control的NavigateUrl属性设置为相对路径时,例如:

pages/myPage.aspx

ASP.NET会将相对URL解析为绝对URL。

如何在生成的HTML中获得正确的相对URL?

有趣的是,带有斜杠的相对网址 按原样呈现,而不会被解析。

1 个答案:

答案 0 :(得分:2)

而不是NavigateUrl,设置控件的href属性:

<asp:HyperLink runat="server" href="pages/myPage.aspx">test</asp:HyperLink>

或代码隐藏:

myHyperLinkId.Attributes["href"] = "pages/myPage.aspx";