私はこれをやろうとしています:
<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フォームに似たようなものはありますか?
タグにrunat="server"
を追加してみてください。
上記のラパダイのように、
Url.Content("~/path/to/file.ext") // MVC
webフォームでは
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)
もちろん、Webコンテキスト内にいる必要があります。そうしないと、意味がありません。
<%= Page.ResolveUrl("~/Path/To/Page") %>