Url.Content in asp.net web-forms

21,112

Solution 1

Try adding runat="server" to your tag.

Solution 2

As rapadai mentioned above, the equivalent of

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

in webforms is

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

Solution 3

Try this:

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

or just

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

Solution 4

If you don't have either Url or Page you can still use

VirtualPathUtility.ToAppRelative(string) or VirtualPathUtility.ToAbsolute(string)

You still need to be within a web context of course - or this doesn't make sense.

See also : ResolveUrl without an ASP.NET Page

Share:
21,112
Omu
Author by

Omu

https://youtu.be/h-K2sMmUlxA http://youtu.be/0fFLZuQ20Qw https://github.com/omuleanu/ValueInjecter http://demo.aspnetawesome.com http://prodinner.aspnetawesome.com

Updated on August 02, 2022

Comments

  • Omu
    Omu almost 2 years

    I'm trying to do this:

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

    so I need the ~ to be rendered as http://myserver/app/...

    in mvc I would do

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

    is there something similar in asp.net web forms ?