Foros del Web » Programando para Internet » ASPX (.net) »

como agregar columna a gridview con link

Estas en el tema de como agregar columna a gridview con link en el foro de ASPX (.net) en Foros del Web. tengo un gridview comun y corriente y quiero agregarle dos columnas, cada columna con un link que contendria un link de otra pagina con una ...
  #1 (permalink)  
Antiguo 26/11/2010, 21:30
 
Fecha de Ingreso: mayo-2010
Mensajes: 16
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta como agregar columna a gridview con link

tengo un gridview comun y corriente y quiero agregarle dos columnas, cada columna con un link que contendria un link de otra pagina con una bariable que contenga el id de la fila.

el problema es que no se como insertar un link en la columna.
puedo insertar una columna en modo grafico, pero nose como hacer con lo otro.

otra idea que tenia es poner un checkbox en ves de un link, lo se poner, pero nose como hacer para que contenga el id.

en ambos casos quiero que contengan algo asi:
otraPagina.aspx?id=" & id

espero haberme dado a entender .
  #2 (permalink)  
Antiguo 26/11/2010, 22:00
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 14 años, 3 meses
Puntos: 8
Respuesta: como agregar columna a gridview con link

Puedes generar un SP en tu bd que recupere el id de la fila. Ahi mismo generas una cadena de texto con el link que quieres. ejemplo (La sintaxis no es la correcta, recuerda es solo un ejemplo de como seria):
Código SQL:
Ver original
  1. ALTER procedimientoAlmacenado
  2.  
  3. BEGIN
  4.  
  5. SELECT 'otraPagina.aspx?id='+ idUsuario AS URL,
  6.            nombreUsuario
  7. FROM TablaUsuarios
  8.  
  9. END

el resultado de este procedimiento lo guardas en un DataSet. Dicho DataSet lo vinculas a tu GridView como origen de datos para que lo rellene.

Declaras una columna como tipo HyperLinkField donde le asignaras el campo URL que creaste en tu SP y que contiene el link.
ejemplo:

Código SQL:
Ver original
  1. <asp:HyperLinkField DataNavigateUrlFields="URL" DataTextField="nombreUsuario" HeaderText="Nombre de Usuario" />

Saludos,
__________________
Tecnologías de la Información
Karel Priego
| @karelpriego

Última edición por SDEK; 26/11/2010 a las 22:09
  #3 (permalink)  
Antiguo 27/11/2010, 11:00
Avatar de Snaft_J1  
Fecha de Ingreso: diciembre-2006
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 8
Respuesta: como agregar columna a gridview con link

El control GridView puede generar automáticamente columnas de los campos proporcionados por el origen de datos. Además, se puede crear una colección de columnas para mostrar en lugar de generarlas automáticamente pero en ocasiones se hace necesario mostrar columnas personalizadas en ese caso, se puede crear un TemplateField para especificar un diseño de columna personalizado.

El objeto TemplateField permite especificar plantillas que contienen el código de formato y los controles apropiados para personalizar el diseño y el comportamiento de una columna en un control GridView. Mediante el uso de una propiedad ItemTemplate, se puede especificar el diseño que se va a utilizar cuando el control GridView muestre datos en una columna.

este fragmento de codigo pertenece a otro post del foro pero es a lo que me refiero y puedes visualizar como quedaria el codigo asp en la seccion columns del gridview.

Código ASP:
Ver original
  1. <Columns>
  2.      <asp:TemplateField HeaderText="Asunto">
  3.           <ItemTemplate>
  4.                <asp:LinkButton ID="lkbSeleccionar" Text='<%# Eval("Asunto") %>'
  5.                 runat="server" onclick="TuEvento" />
  6.           </ItemTemplate>
  7.      </asp:TemplateField>
  8. </Columns>

te dejo un link a un tutorial MS de como hacerlo para que ceas como lo puedes hacer por el editor de columnas desde la ventana de propuedades de VS2005 o posterior.

http://msdn.microsoft.com/es-es/library/bb288031.aspx
espero haber sido de ayuda.
__________________
-= El conocimiento y el saber te hacen un ser libre =-
Ando en busca de conocimiento....
  #4 (permalink)  
Antiguo 17/01/2011, 17:22
 
Fecha de Ingreso: junio-2008
Mensajes: 16
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: como agregar columna a gridview con link

También puedes agregarlo desde el codigo vb.

Mira este ejemplo, aunque la columna es una imagen, supongo que se podrá agregar un link:

http://www.ayudaaspnet.com/index.php?option=com_content&view=article&id=60

Etiquetas: columna, gridview, link, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:31.