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

Link en imagen dinamica de un gridview

Estas en el tema de Link en imagen dinamica de un gridview en el foro de ASPX (.net) en Foros del Web. Hola a todos, tengo la siguiente situacion: Tengo un gridview que lleno con datos y una imagen de una base de datos, la imagen en ...
  #1 (permalink)  
Antiguo 04/12/2010, 13:55
Avatar de Joefay  
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Link en imagen dinamica de un gridview

Hola a todos, tengo la siguiente situacion:

Tengo un gridview que lleno con datos y una imagen de una base de datos, la imagen en la base de datos esta guardada con la ruta hasta aqui todo se muestra bien, lo que quiero es poner un link a la imagen mostrada de forma dinamica en el grid para que al darle clic poder enviar el id de la imagen a otra pagina por javascript y submit o por algun evento del grid, he estado buscando y no logro dar con la solucion, se como poner una imagen estatica y a esa ponerle un link y darle clic enviar el id del seleccionado atravez de su evento en el grid pero no logro hacerlo saliendo la ruta de la imagen de la bd, alguna sugerencia?

edit: estoy usuando c#

Última edición por Joefay; 04/12/2010 a las 13:57 Razón: lenguaje
  #2 (permalink)  
Antiguo 04/12/2010, 20:51
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Link en imagen dinamica de un gridview

Ya que sabes poner un link, por que no colocas en el mismo link el ID de la imagen y lo capturas en la pagina que deseas, es decir, utiliza el traspaso por GET entre paginas.

Por ejemplo:

Link de la imagen: http://www.pagina.aspx?id=1234

En la pagina destino: Request.Querystring["id"]

Una sugerencia,

Saludos!
  #3 (permalink)  
Antiguo 05/12/2010, 01:11
Avatar de Joefay  
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Link en imagen dinamica de un gridview

Hola de nuevo, gracias por la respuesta, despues de mucho probar, lo del enviar el id de la imagen se soluciono de la siguiente forma:

usuando el metodo post:

<asp:TemplateField>
<ItemTemplate>

<input type = "image" name = "imagen" value = '<%# Eval("idAutomovil") %>' src = '<%# Eval("Foto1Listar") %>' onclick = "javascript: enviar(<%# Eval("idAutomovil") %>);"/>


Precio: <%# Eval("Precio") %><br/>
Kilometraje: <%# Eval("Kilometraje") %><br/>
Año: <%# Eval("Año") %>
</ItemTemplate>
</asp:TemplateField>


solo que me tope con otro problema, al momento de seleccionar un numero de la paginacion del gridview se ejecuta la funcion de javascript y envia el id de la ultima imagen que se le dio clic y se traslada a la pagina a la que va dirigido el id cuando lo que deberia de hacer es paginar como lo hacia. alguna sugerencia de como controlar esto ? cualquier sugerencia sera bien recivida..
  #4 (permalink)  
Antiguo 05/12/2010, 12:39
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Link en imagen dinamica de un gridview

tienes que controlar el evento PageIndexChanging de tu gridview
algo asi

GridView Grilla = (GridView)sender;
Grilla.PageIndex = e.NewPageIndex;
// Aqui cargas de nuevo tu gridview ejem grid.datasource= ..... ya sabes como llenar no
saludos.
Jose
  #5 (permalink)  
Antiguo 06/12/2010, 20:08
Avatar de Joefay  
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Link en imagen dinamica de un gridview

Cita:
Iniciado por Jossel0 Ver Mensaje
tienes que controlar el evento PageIndexChanging de tu gridview
algo asi

GridView Grilla = (GridView)sender;
Grilla.PageIndex = e.NewPageIndex;
// Aqui cargas de nuevo tu gridview ejem grid.datasource= ..... ya sabes como llenar no
saludos.
Jose


Hola de nuevo gracias por las respuestas, esa parte ya estaba definida y aun asi seguia el progblema.. al final quedo con el get y con el control de image, coloco el codigo de como quedo por si a alguien le sirve:



<Columns>


<asp:TemplateField>
<ItemTemplate>
<a href="MostrarPub.aspx?id=<%# Eval("idAutomovil") %>">
<asp:Image src='<%# Eval("Foto1Listar") %>' border=0 alt="" id="IMG1" runat="server" />
</a>
</ItemTemplate>
</asp:TemplateField>


<asp:TemplateField>
<ItemTemplate>
Precio: <%# Eval("Precio") %><br/>
Kilometraje: <%# Eval("Kilometraje") %><br/>
Año: <%# Eval("Año") %>
</ItemTemplate>
</asp:TemplateField>

</Columns>
  #6 (permalink)  
Antiguo 21/07/2011, 13:12
Avatar de lordofsol  
Fecha de Ingreso: julio-2011
Ubicación: Campeche Mexico
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Link en imagen dinamica de un gridview

Una pregunta, yo estoy haciando algo similar, checa mipost y dime si me podrias dar ideas :http://www.forosdelweb.com/f127/variable-para-atributo-id-seleccionado-824866/

Etiquetas: dinamica, 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 16:54.