2011-05-11 16 views
5

¿En qué circunstancias se recomienda utilizar el control asp: HyperLink?Por qué utilizar asp: HyperLink

Vengo de un fondo HTML y estoy creando sitios con ASP.NET y tiendo a usar HTML sin procesar de forma predeterminada, mientras que mis colegas usan las versiones de control asp :.

En algunos casos, eso tiene sentido para el intellisense adicional, p. al crear <label>, pero para asp: hipervínculo, parece más sencillo ingresar directamente la etiqueta de anclaje.

Respuesta

9

La ventaja clave es que el hipervínculo es un control que puede ser manipulado programáticamente en el código subyacente.

ASPX

<asp:HyperLink ID="hlLink" runat="server" /> 

aspx.cs

hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey); 
+0

¿Qué asp.Net MVC tiene que ver con esto? –

+1

El problema que, según mi experiencia, MVC se está convirtiendo rápidamente en el estándar de facto para el nuevo trabajo de proyectos ASP.NET. Por lo tanto, mantener tus habilidades HTML es imprescindible. –

+0

+1 James, buena respuesta, aunque al igual que Oskar, creo que la sección sobre MVC agrega complejidad innecesaria a la respuesta y no es particularmente pertinente a la pregunta. – Town

1

Además del hipervínculo, una gran cantidad de otros controles SuPort el servidor runat = etiqueta que permite el control para ser utilizado desde el código atrás. Hace la vida mucho más simple.

Por ejemplo, dependiendo de una acción que realice el usuario, puede deshabilitar el hipervínculo o cambiar el navegador de navegación.

Por otro lado, si lo que desea es un enlace estático, que está bien sólo para usar una etiqueta de ancla

Cuestiones relacionadas