Подтвердить что ты не робот

Url.Content в веб-формах asp.net

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

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

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

в mvc я бы сделал

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

в веб-формах

Page.ResolveUrl("~/path/to/file.ext") // Webforms

Ответ 3

Попробуйте следующее:

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

или просто

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

Ответ 4

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

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

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

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

Ответ 5

<%= Page.ResolveUrl("~/Path/To/Page") %>