Foros del Web » Programación para mayores de 30 ;) » .NET »

Hacer un link por cada registro de un DataGrid en ASP.NET

Estas en el tema de Hacer un link por cada registro de un DataGrid en ASP.NET en el foro de .NET en Foros del Web. Tengo un DataGrid lleno de data el cual quiero, que cada registro sea un link, como hago para poner esos link en un datagrid. En ...
  #1 (permalink)  
Antiguo 19/05/2004, 14:29
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Pregunta Hacer un link por cada registro de un DataGrid en ASP.NET

Tengo un DataGrid lleno de data el cual quiero, que cada registro sea un link, como hago para poner esos link en un datagrid.

En el ASP tradicional, uno hacía un bucle y de forma dinámica llenaba una tabla con los datos y cada dato lo ponía como un link.

Como hago eso en ASP.NET?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 19/05/2004, 15:22
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Esto te podrá servir.

Cita:
<asp:datagrid id="myGrid" runat="server">
<columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID=lnk1 Runat=server>
<%# Container.DataItem("tu_campo ") %>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</columns>
</asp:datagrid>
Puede ser un textbox, hyperlink, label..etc.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 20/05/2004, 06:18
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Es que yo lleno mi DataGrid asi:

Grid.DataSource = objDR
Grid.DataBind()

Como lo hago entonces?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #4 (permalink)  
Antiguo 20/05/2004, 07:56
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Es que yo lleno mi DataGrid asi:

Grid.DataSource = objDR
Grid.DataBind()
Eso esta bien.. el ejemplo que te puse es para el modo html, como tienes tu grid en modo html..??

Saludos
  #5 (permalink)  
Antiguo 21/05/2004, 04:05
Avatar de juagarc4  
Fecha de Ingreso: octubre-2003
Ubicación: En casa
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Holap , seguramente tendrás este estilo de Datagrid
en HTML:

Código:
<ASP:DATAGRID id="DGLista" style="Z-INDEX: 101; LEFT: 66px; 
POSITION: absolute; TOP: 50px" runat="server" Width="392px">
   <COLUMNS>
      <ASP:BOUNDCOLUMN Visible="False" DataField="Id_Field" 
	HeaderText="Campo0">
      </ASP:BOUNDCOLUMN>
     <ASP:BUTTONCOLUMN DataTextField="Nombre"    
HeaderText="Nombre del Curso" CommandName="Select">
     </ASP:BUTTONCOLUMN>
    <ASP:BOUNDCOLUMN Visible="False" DataField="Field1" 
HeaderText="Campo1">
    </ASP:BOUNDCOLUMN>
</COLUMNS>
</ASP:DATAGRID>
Para poner una columna Hyperlink o Enlace deberás definirla de
esta forma:
Código:

<ASP:HYPERLINKCOLUMN Target="_blank" 
DataNavigateUrlField="CampoLink" DataTextField="CampoNombre" HeaderText="Descargar">
</ASP:HYPERLINKCOLUMN> 
Donde 
  DataNavigateUrlField  indica el campo de la Base de Datos 
       desde dónde se recuperará la dirección de la página
   DataTextField indica el texto que aparecerá en la 
        columna y que se cargará de un campo de la Base de Datos
Los campos siguientes indican lo mismo, solo que NO se cargarán 
de la Base de Datos.
   NavigateUrl
  Text 
Todo esto se puede hacer seleccionando el Grid y yendo al
Generador de propiedades. En la segunda sección de la parte de
la Izquierda, donde pone "Columnas" ahi puedes configurar las
columnas que quieres que aparezcan y puedes configurarlas
como quieras.
Espero que te sirva esto.
Salu2
__________________
El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino)
La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro)

Última edición por juagarc4; 21/05/2004 a las 04:10
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:03.