【发布时间】:2016-07-20 12:30:35
【问题描述】:
当您尝试将 HyperLink 控件的 NavigateUrl 属性设置为相对路径时,例如:
pages/myPage.aspx
ASP.NET 会将相对 URL 解析为绝对 URL。
如何在生成的 HTML 中获得正确的相对 URL?
有趣的是,带有前导斜杠的相对 URL, 按原样呈现,没有被解析。
【问题讨论】:
当您尝试将 HyperLink 控件的 NavigateUrl 属性设置为相对路径时,例如:
pages/myPage.aspx
ASP.NET 会将相对 URL 解析为绝对 URL。
如何在生成的 HTML 中获得正确的相对 URL?
有趣的是,带有前导斜杠的相对 URL, 按原样呈现,没有被解析。
【问题讨论】:
设置控件的href属性,而不是NavigateUrl:
<asp:HyperLink runat="server" href="pages/myPage.aspx">test</asp:HyperLink>
或在代码隐藏中:
myHyperLinkId.Attributes["href"] = "pages/myPage.aspx";
【讨论】:
NavigateUrl="~/pages/myPage.aspx"语法来获取。