web-dev-qa-db-ja.com

asp.netWebフォームのUrl.Content

私はこれをやろうとしています:

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

したがって、~http://myserver/app/...としてレンダリングする必要があります

mvcで私はします

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

asp.net Webフォームに似たようなものはありますか?

24
Omu

タグにrunat="server"を追加してみてください。

12
Daniel A. White

上記のラパダイのように、

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

webフォームでは

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

これを試して:

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

あるいは単に

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

UrlまたはPageのいずれかがない場合でも、引き続き使用できます。

VirtualPathUtility.ToAppRelative(string)またはVirtualPathUtility.ToAbsolute(string)

もちろん、Webコンテキスト内にいる必要があります。そうしないと、意味がありません。

参照: ASP.NETページなしのResolveUrl

1
Simon_Weaver
<%= Page.ResolveUrl("~/Path/To/Page") %>
0
Calvin Fisher