我正在开发一个中等规模的 ASP.NET 网络表单站点。内部链接等的 URL 通常使用如下语法设置:
<asp:HyperLink runat="server" NavigateUrl="~/Some/Path/MyPage.aspx" Text="Blah" />
这让我有点紧张,因为这些链接只是字符串,我担心如果我重命名或移动一个页面,我将无法追踪所有引用。
是否有一些 ASP.NET-y 方法来确定运行时的实际路径?我正在设想这样的事情:
NavigateUrl="<%= GetUrl(typeof(MyPage)) %>"