当您尝试将HyperLink Control的NavigateUrl
属性设置为相对路径时,例如:
pages/myPage.aspx
ASP.NET会将相对URL解析为绝对URL。
如何在生成的HTML中获得正确的相对URL?
有趣的是,带有斜杠的相对网址 按原样呈现,而不会被解析。
答案 0 :(得分:2)
而不是NavigateUrl
,设置控件的href
属性:
<asp:HyperLink runat="server" href="pages/myPage.aspx">test</asp:HyperLink>
或代码隐藏:
myHyperLinkId.Attributes["href"] = "pages/myPage.aspx";