Ответ 1
Попробуйте добавить runat="server"
в свой тег.
Я пытаюсь сделать это:
<a href="~/Cases/SupRequestSearch.aspx">Search request</a>
поэтому мне нужно, чтобы ~
отображался как http://myserver/app/...
в mvc я бы сделал
<a href="<%=Url.Content("~/Cases/SupRequestSearch.aspx")%>>Search request</a>
есть ли что-то подобное в веб-формах asp.net?
Попробуйте добавить runat="server"
в свой тег.
Как упоминалось выше rapadai, эквивалент
Url.Content("~/path/to/file.ext") // MVC
в веб-формах
Page.ResolveUrl("~/path/to/file.ext") // Webforms
Попробуйте следующее:
<asp:hyperlink id="Search" NavigateUrl="~/Cases/SupRequestSearch.aspx" runat="server" />
или просто
<a href="~/Cases/SupRequestSearch.aspx" id="Search" runat="server">Search request</a>
Если у вас нет либо Url
, либо Page
, вы все равно можете использовать
VirtualPathUtility.ToAppRelative(string)
или VirtualPathUtility.ToAbsolute(string)
Вы все равно должны быть в рамках веб-контекста, конечно, или это не имеет смысла.
См. также: ResolveUrl без страницы ASP.NET
<%= Page.ResolveUrl("~/Path/To/Page") %>