[ASP.NET] Añadir un campo de tipo HyperLink a un GridView

Me ha llegado una petición a través del blog para ver como se puede insertar un campo de tipo HyperLink a un GridView y me he montado un ejemplo sencillo que podéis descargar aquí

Sí ejecutáis el proyecto saldrá algo como esto:

image

Vamo a ver como lo he hecho:

Lo primero es decirle al GridView que no genere la columnas automáticamente:

<asp:GridView ID="GridView" AutoGenerateColumns="false" runat="server">

Y luego añadir una columna de tipo HyperLinkField a la colección de columnas del GridView:

<Columns>
    <asp:HyperLinkField 
        HeaderText="Url"
        DataTextField="Url"
        datanavigateurlfields="Url"
        Target="_blank" />
</Columns>

Como podéis observar son cuatro propiedades:

  • HeaderText: Encabezado de la columna.
  • DataTextField: Campo que queremos que se muestre como texto del link (en mi caso la Url)
  • DataNavigateUrlFields: Campo que contiene la Url
  • Target: Como queremos que se abra el link, en la misma página, en otra nueva…

Espero que os sirva.

Un saludo

Published 23/2/2011 13:55 por Luis Ruiz Pavón
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2011/02/23/asp-net-a-241-adir-un-campo-de-tipo-hyperlink-a-un-gridview.aspx