Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 22-abr-2005, 09:57   #1 (permalink)
Alfilxdama está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 71
Problema puntual con DataGrid

Hola a todos, ya he realizado varios trabajos con DataGrid y siempre que necesité provocar algún evento desde un item de la grilla utilicé el control
<asp:ButtonColumn>. Siempre anduvo todo bien, sin embargo no me gusta la presentación, ya sea ButtonType="LinkButton" o ButtonType="PushButton". Por eso ahora quiero hacer el link desde una imagen y para eso estoy usando

<asp:templatecolumn >
<itemtemplate>
<asp:ImageButton ImageUrl="carrito.gif"
CommandName="dtAdd"
runat="server" />
</itemtemplate>
</asp:templatecolumn>

Ahora la cosa se complica porque, de acuerdo a como esté el EnableViewState en False o True, la paginación no anda o si anda la paginación no captura el evento en la parte de código o no logró mantener desde que item se produjo el evento y otras variantes por el estilo. Sólo logré que ande bien sacándole la paginación y con EnableViewState="false". Pero quisiera hacerlo con paginación.
Alguien puede aportar un poco más de claridad a ésto.
Gracias
Alfilxdama está desconectado   Responder Citando
Antiguo 22-abr-2005, 10:09   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
Hacer una páginacion que trae el datagrid por default debes mantener el state (EnableViewState = true) porque en en caso contrario cuando cambies de página no tomaría la referncia y por lo tanto no paginaria.

La otra forma es paginar todo de forma manual y la verdad no es algo sencillo porque no lo harías con postback si no directamente con querystring.. algo como lo que se hacía con asp normal.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 22-abr-2005, 10:25   #3 (permalink)
Alfilxdama está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 71
Correcto, para que ande la paginación debe estar en TRUE, pero en ese caso el evento disparado no es capturado por el handler. He puesto algunos response.write para seguirlo y no pasa por donde debería pasar.
Alfilxdama está desconectado   Responder Citando
Antiguo 22-abr-2005, 10:30   #4 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.552
Enviar un mensaje por MSN a RootK
En tu caso para capturar que control fue el que dio click lo puedes hacer así:

Cita:
Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.ItemCommand
If e.CommandName = "dtAdd" Then
'tu codigo...

End If
End Sub
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 22-abr-2005, 10:43   #5 (permalink)
Alfilxdama está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 71
Rootk, lo tengo así, pues de hecho todos los DataGrid que hice funcionan sin problemas. El tema es como lo puse en el primer post, al usar el control que me permite poner una imagen para el link, ahí es que no anda.
Alfilxdama está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:20.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93