Url.Content в веб-формах asp.net - PullRequest
24 голосов
/ 13 июня 2011

Я пытаюсь сделать это:

<a href="~/Cases/SupRequestSearch.aspx">Search request</a>

, поэтому мне нужно, чтобы ~ отображалось как http://myserver/app/...

в MVC, я бы сделал

<a href="<%=Url.Content("~/Cases/SupRequestSearch.aspx")%>>Search request</a>

Есть ли что-то похожее в веб-формах asp.net?

Ответы [ 5 ]

57 голосов
/ 25 июня 2012

Как упоминалось выше, рападай эквивалентен

Url.Content("~/path/to/file.ext") // MVC

в веб-формах

Page.ResolveUrl("~/path/to/file.ext") // Webforms
12 голосов
/ 13 июня 2011

Попробуйте добавить runat="server" к вашему тегу.

5 голосов
/ 13 июня 2011

Попробуйте:

<asp:hyperlink  id="Search" NavigateUrl="~/Cases/SupRequestSearch.aspx" runat="server" />

или просто

<a href="~/Cases/SupRequestSearch.aspx" id="Search" runat="server">Search request</a>
1 голос
/ 13 марта 2015

Если у вас нет Url или Page, вы все равно можете использовать

VirtualPathUtility.ToAppRelative(string) или VirtualPathUtility.ToAbsolute(string)

Вы по-прежнему должны находиться в веб-контекстеконечно - или это не имеет смысла.

См. также: ResolveUrl без страницы ASP.NET

0 голосов
/ 08 мая 2015
<%= Page.ResolveUrl("~/Path/To/Page") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...