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

Paginacion con gridview

Estas en el tema de Paginacion con gridview en el foro de .NET en Foros del Web. Saludos, Les agradezco de antemano sus comentarios, Tengo problemas con la paginacion de un gridview, yo cargo mi gridview con un databind pero no en ...
  #1 (permalink)  
Antiguo 20/08/2008, 13:02
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 19 años, 2 meses
Puntos: 2
Paginacion con gridview

Saludos,
Les agradezco de antemano sus comentarios,

Tengo problemas con la paginacion de un gridview,
yo cargo mi gridview con un databind pero no en la pagina de presentacion, yo estoy usando capas asi que en donde cargo el gridview es en la capa de datos, se que deberia usar esta funcion
GridView2.PageIndex = e.NewPageIndex
pero no se que tipo de variable es e y tambien me dice que le tengo que dar un valor y no se que valor deve ser.
bueno le mostre mi codigo

esta es la funcion que tengo en la pagina de presentacion o en el frm
Public Sub fillGridView()




Dim entidad As New Entidades.Modulo
Dim errores As String
Dim Datos As New DatosAdministracionUsuarios.AdminModulos

Try
Datos.getcargaGridRoles(Me.GridView2, TxtCodigo.Text, Me.TxtdescripcionB.Text, errores)


Catch ex As Exception
'MsgBox1.ShowMessage("Ha ocurrido el siguiente error :" & errores)
Response.Write("Ha ocurrido el siguiente error :" & errores)

Finally
entidad = Nothing
Datos = Nothing
End Try
End Sub

que llama una a esta funcion que esta en la capa de acceso a datos osea en otro proyecto getcargaGridRoles

esta es la funcion

Public Sub getcargaGridRoles(ByRef gridview2 As Web.UI.WebControls.GridView, ByVal codigo As String, ByVal descripcion As String, ByRef errores As String)
Dim capadatos As New DatosCapa.AccesoDatos
Dim ds As System.Data.DataSet
Dim e As System.Web.UI.WebControls.GridViewPageEventArgs



Dim proceso As Integer = 1
Try
Dim parametros(2) As String
parametros(0) = UCase(codigo)
parametros(1) = UCase(("%" & descripcion & "%"))
parametros(2) = CInt(proceso)

ds = capadatos.EjecutaSpDS("dbo.adm_co_perfil", parametros)
gridview2.DataSource = ds

gridview2.PageIndex = e.NewPageIndex
gridview2.DataBind()
Catch ex As Exception

Finally
ds.Dispose()
ds = Nothing
capadatos = Nothing
End Try
End Sub

aqui es donde debo hacer uso de esta funcion
gridview2.PageIndex = e.NewPageIndex
pero me manda un mesaje que tengo que darle un valor a 'e'

muchas gracias por su atencion
  #2 (permalink)  
Antiguo 20/08/2008, 16:07
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 4 meses
Puntos: 19
Respuesta: Paginacion con gridview

Hola, como estas.

Tu problema esta en que no tenes que usar ahí el "gridview2.PageIndex = e.NewPageIndex", borralo de ahí
Lo que tenes hacer para paginar un gridview es en el visual studio y en las propiedad de la grilla modificar para que el paginado este habilitado. Si ejecutas y probas la página veras que ya te aparecen los número de página, lo que no te va a funcionar es que si hace clic en algún número de página no te va a fucionar y te puede dar error. Lo que tenes que hacer es capturar el evento cuando se cambia de página, es decir, " pageindexchangin", esto lo podes ver haciendo clic en tu grilla y ver los eventos.

Una vez que creas el evento ahí agregas el código para cambiar el número de página y actualizar los datos de la grilla, te quedaría algo como:

Protected Sub gridViewPublishers_PageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs)

gridViewPublishers.DataSource = SortDataTable(CType(gridViewPublishers.DataSource, DataTable), True) gridViewPublishers.PageIndex = e.NewPageIndex

gridViewPublishers.DataBind()

End Sub


Mira en esta pagina te muestra un ejemplo incluso con ordenación:
http://gchandra.wordpress.com/2007/0...asource-vbnet/

Espero te sirva.
Suerte
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 22/08/2008, 09:35
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: Paginacion con gridview

gracias, lo implemente y me funciono
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:20.