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

Problema con DataGrid

Estas en el tema de Problema con DataGrid en el foro de ASPX (.net) en Foros del Web. Holas amigos del foro, tengo un problema con el Datagrid, espero me puedan ayudar, les cuento...tengo un WebControl Calendar y lo que hace es: por ...
  #1 (permalink)  
Antiguo 08/09/2005, 13:12
 
Fecha de Ingreso: enero-2005
Mensajes: 103
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema con DataGrid

Holas amigos del foro, tengo un problema con el Datagrid, espero me puedan ayudar, les cuento...tengo un WebControl Calendar y lo que hace es: por cada dia en que hago click me aparezca la informacion que rescato de SqlServer y la muestro en un Datagrid...hasta ahi no hay problema, el problema surge en la paginacion (los tengo paginados de 10 en 10) cada vez que me encuentro en la pagina 2 o 3 y me salto y hago click en otro dia del calendario la aplicacion se me cae y me dice :

Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount

Aqui les mando el codigo (VB) para que vean si tengo algo incorrecto

Sub Calendar1_SelectionChanged(sender As Object, e As EventArgs)
BindGrid
End Sub

Sub BindGrid()
MyDataGrid.DataSource = ConsultaFecha(calendar1.selectedDate)
MyDataGrid.DataBind()
End Sub

Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
BindGrid
End Sub

Saludos
Roberto.
  #2 (permalink)  
Antiguo 08/09/2005, 13:24
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
prueba con algo como...

Código:
Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
int pageIndex = e.NewPageIndex
if (pageIndex > (MyDataGrid.PageCount-1))
	 pageIndex = (MyDataGrid.PageCount-1)

MyDataGrid.CurrentPageIndex = pageIndex
BindGrid
End Sub
  #3 (permalink)  
Antiguo 08/09/2005, 14:56
 
Fecha de Ingreso: enero-2005
Mensajes: 103
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias por responder, pero me sigue arrojando exactamente el mismo error , alguna otra alternativa???

Saludos
Roberto.
  #4 (permalink)  
Antiguo 08/09/2005, 15:06
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Cita:
Iniciado por rfgb1976
cada vez que me encuentro en la pagina 2 o 3 y me salto y hago click en otro dia del calendario la aplicacion se me cae y me dice :

Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount
Ok, es que el error no se produce en el evento de paginacion sino en el cambio de fecha...

So...checa asi... para seleccionar la primera pagina cada vez que hagas el cambio de fecha... porque pudiera ser que la nueva fecha no tenga tres paginas o 10 por ejemplo...

Código:
Sub Calendar1_SelectionChanged(sender As Object, e As EventArgs)
MyDataGrid.CurrentPageIndex = 0  
BindGrid
End Sub
  #5 (permalink)  
Antiguo 08/09/2005, 15:19
 
Fecha de Ingreso: enero-2005
Mensajes: 103
Antigüedad: 19 años, 3 meses
Puntos: 0
Ahora si me Funciono!!!!!!

Muchas gracias
Roberto.
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 10:12.