我正在尝试这样做:
<a href="~/Cases/SupRequestSearch.aspx">Search request</a>
所以我需要将~
呈现为http://myserver/app/...
在mvc我会做
<a href="<%=Url.Content("~/Cases/SupRequestSearch.aspx")%>>Search request</a>
在asp.net网络表单中有类似内容吗?
答案 0 :(得分:56)
如上所述的rapadai,相当于
Url.Content("~/path/to/file.ext") // MVC
webforms中的是
Page.ResolveUrl("~/path/to/file.ext") // Webforms
答案 1 :(得分:12)
尝试将runat="server"
添加到您的代码中。
答案 2 :(得分:5)
试试这个:
<asp:hyperlink id="Search" NavigateUrl="~/Cases/SupRequestSearch.aspx" runat="server" />
或只是
<a href="~/Cases/SupRequestSearch.aspx" id="Search" runat="server">Search request</a>
答案 3 :(得分:1)
如果您没有Url
或Page
,您仍然可以使用
VirtualPathUtility.ToAppRelative(string)
或VirtualPathUtility.ToAbsolute(string)
当然,你仍然需要在网络环境中 - 或者这没有意义。
答案 4 :(得分:0)
<%= Page.ResolveUrl("~/Path/To/Page") %>