2011-06-13 19 views
23

estoy tratando de hacer esto:Url.Content en ASP.NET formularios web

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

por lo que necesitan la ~ a ser prestados como http://myserver/app/...

en mvc lo haría

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

¿Hay algo similar en los formularios web asp.net?

+3

trate de usar Page.ResolveUrl en Webforms También aquí la respuesta: [Aquí] [1] [1]: http://stackoverflow.com/questions/1630175/url-content-in-asp-net –

Respuesta

12

Intente agregar runat="server" a su etiqueta.

+1

¿por qué el voto a la baja? –

+0

porque, ¿cómo le va a ayudar runat = "server" con su pregunta? – AlvinfromDiaspar

+2

@AlvinfromDiaspar - crea una etiqueta de servidor que luego asp.net puede interpretar y convertir la url. –

5

Prueba esto:

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

o simplemente

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

Como rapadai se mencionó anteriormente, el equivalente a

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

en formularios web se

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

Si no tiene ninguno o UrlPage puede seguir utilizando

VirtualPathUtility.ToAppRelative(string) o VirtualPathUtility.ToAbsolute(string)

Todavía es necesario estar dentro de un contexto web, por supuesto, - o esto no tiene sentido.

Ver también: ResolveUrl without an ASP.NET Page

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

Si bien este fragmento de código puede resolver la pregunta, [incluyendo una explicación] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) realmente ayuda a mejorar la calidad de su publicación. Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. – gunr2171

+0

@ gunr2171 La respuesta más votada en la publicación que proporcionó dice: "Todo el mundo tiene la libertad de votar por encima de cualquier tipo de respuesta que encuentre útil. Tampoco soy particularmente aficionado a las respuestas de solo código, pero para ciertas preguntas son suficientes' ". La respuesta aceptada dice "De nuevo", a menudo un fragmento corto de código es todo lo que se necesita. He visto algunas respuestas que siguen y siguen con explicaciones de cosas que no importan tanto ". caso, la pregunta acaba de hacer, "¿cuál es el comando para hacer X?" Publiqué el comando.¿Es mi respuesta incorrecta de alguna manera, que la votó negativamente? –

Cuestiones relacionadas