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

como dejar un campo linkeable en un gridview en visual web

Estas en el tema de como dejar un campo linkeable en un gridview en visual web en el foro de ASPX (.net) en Foros del Web. Hola mi problema es el siguiente: tengo una tabla en la base de datos llamada equipos , el cual tiene un 4 campos , 2 ...
  #1 (permalink)  
Antiguo 24/04/2009, 15:37
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
como dejar un campo linkeable en un gridview en visual web

Hola mi problema es el siguiente:

tengo una tabla en la base de datos llamada equipos , el cual tiene un 4 campos , 2 de estos 4 ,1 guarda la foto del equipo el cual la tengo en un path (~/imagenes/foto.jpg)y el otro el manual (~/manuales/manual.pdf) , bueno no se como poner un link el cual pinchen y apunte al registro de la foto y se desbliegue la foto o el manual, tambien lo otro es que no logro visualizar esta fotos en visual web , podrian aconsejarme como resolver estos problemas, esperare una ayudita saludos


les de dejo una pantallaso de mi duda


Última edición por sabao; 24/04/2009 a las 16:11
  #2 (permalink)  
Antiguo 25/04/2009, 08:49
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: como dejar un campo linkeable en un gridview en visual web

Hola.
Una de las formas de hacerlo es que en un botón o link le tengo como commandArgument el ID del registro donde está la foto. Le metes un evento clic y ahí ya tendrías el la foto que se quiere ver.
Tenes luego varias opciones, abrir un nueva pagina que le mandas el id por parametro y recibis dicho ID haces una consulta y traes la foto y la mostras.
La otra que en vez de abrir una nueva página haces ahí mismo la busqueda para mostrar la foto en un objeto tipo image de asp.net

Esa es la idea, aca te muestro como ponerle a un boton (creo que los objetos tipo image también le podes poner commandArguments) un commandArgument agregando un itemTemplate:

Código:
<asp:TemplateField>
  <ItemTemplate>
    <asp:Button ID="Ver" runat="server" 
      CommandName="VerFoto" 
      CommandArgument='<%# Eval( "ID")%>'
      Text="Add to Cart" />
  </ItemTemplate> 
</asp:TemplateField>
Aca podes ver ejemplo de como reponder a eventos de los botones de la grilla:
http://msdn.microsoft.com/es-es/library/bb907626.aspx

y aca podes ver como usar distintos tipos de botones en la gridview:
http://www.subgurim.net/Articulos/ad...-columnas.aspx
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 25/04/2009, 16:13
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: como dejar un campo linkeable en un gridview en visual web

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola.
Una de las formas de hacerlo es que en un botón o link le tengo como commandArgument el ID del registro donde está la foto. Le metes un evento clic y ahí ya tendrías el la foto que se quiere ver.
Tenes luego varias opciones, abrir un nueva pagina que le mandas el id por parametro y recibis dicho ID haces una consulta y traes la foto y la mostras.
La otra que en vez de abrir una nueva página haces ahí mismo la busqueda para mostrar la foto en un objeto tipo image de asp.net

Esa es la idea, aca te muestro como ponerle a un boton (creo que los objetos tipo image también le podes poner commandArguments) un commandArgument agregando un itemTemplate:

Código:
<asp:TemplateField>
  <ItemTemplate>
    <asp:Button ID="Ver" runat="server" 
      CommandName="VerFoto" 
      CommandArgument='<%# Eval( "ID")%>'
      Text="Add to Cart" />
  </ItemTemplate> 
</asp:TemplateField>
Aca podes ver ejemplo de como reponder a eventos de los botones de la grilla:
http://msdn.microsoft.com/es-es/library/bb907626.aspx

y aca podes ver como usar distintos tipos de botones en la gridview:
http://www.subgurim.net/Articulos/ad...-columnas.aspx
Hola ,gracias a amigo pero mi problema parece simple , mira estoy usado el servidor web IIS el cual tengo en esta direccion mi pagina C:\Inetpub\wwwroot\instrumentacion\imagenes\equipo s noc como apuntar desde la base de datos sql server la tabla equipos campo fotos a esa path , me podrias ayuda en esoo , saludos
  #4 (permalink)  
Antiguo 25/04/2009, 16:53
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: como dejar un campo linkeable en un gridview en visual web

Si vos en tu base guardar la el nombre de la foto podes usar Server.MapPath("") que te devuelve la ruta de tu sitio actualmente, si tu base te devuelve una ruta "imagenes/foto.gif" vos deberías usar algo como Server.MapPath("") & "imagenes/foto.gif"
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #5 (permalink)  
Antiguo 27/04/2009, 14:16
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: como dejar un campo linkeable en un gridview en visual web

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Si vos en tu base guardar la el nombre de la foto podes usar Server.MapPath("") que te devuelve la ruta de tu sitio actualmente, si tu base te devuelve una ruta "imagenes/foto.gif" vos deberías usar algo como Server.MapPath("") & "imagenes/foto.gif"
Hola amigo, pero donde veo ese comando Server.MapPath("") desde visual web o sql server , me podrias detallar un poko mas .

saludos
  #6 (permalink)  
Antiguo 27/04/2009, 17:30
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: como dejar un campo linkeable en un gridview en visual web

Hola.
Eso es para tu grilla en asp.net, vos en tu base está bien como guardas la ruta de la foto "imagenes/foto.jpg"
Vos lo que debes hacer es desde asp.net obtener el datos de la foto.
Luego una vez que tenes ese datos se lo seteas una un objeto de una imagen para que muestre la foto

En tu gridview podes hacer algo como esto:

<asp:TemplateField HeaderText="Picture">
<ItemTemplate>
<img src='<%# Eval("UrldeLaFoto")%>' />
</ItemTemplate>
</asp:TemplateField>

Avisame si ahora entendi mejor si no avisame.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #7 (permalink)  
Antiguo 28/04/2009, 15:11
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: como dejar un campo linkeable en un gridview en visual web

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola.
Eso es para tu grilla en asp.net, vos en tu base está bien como guardas la ruta de la foto "imagenes/foto.jpg"
Vos lo que debes hacer es desde asp.net obtener el datos de la foto.
Luego una vez que tenes ese datos se lo seteas una un objeto de una imagen para que muestre la foto

En tu gridview podes hacer algo como esto:

<asp:TemplateField HeaderText="Picture">
<ItemTemplate>
<img src='<%# Eval("UrldeLaFoto")%>' />
</ItemTemplate>
</asp:TemplateField>

Avisame si ahora entendi mejor si no avisame.

hola gracias si me funciono bien , pero si no es mucha la molestia me gustaria saber como poner un icono de la foto y al clickear que se habra una foto como popup .. como sale en pantallaso del inicio de este post

Saludos

Última edición por sabao; 28/04/2009 a las 15:35
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 11:12.