SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Burn^_^ en Martes 3 de Enero de 2006, 11:39

Título: System.web.httpexception: Invalid Currentpageindex
Publicado por: Burn^_^ en Martes 3 de Enero de 2006, 11:39
Hola, tengo el siguiente problema y no se como solucionarlo... a ver si alguien se le ocurre como.

Me da este error en la paginacion.

System.Web.HttpException: Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount.


El codigo que tengo es el siguiente. Funciona todo correctamente menos cuando cargo por primera vez un datagrid de menor tamaño (en paginas) que el primero que he cargado.
Código: Text
  1. &#60;asp:datagrid id=&#34;grid1&#34; bgcolor=&#34;#EEE9E9&#34; visible=&#34;False&#34; style=&#34;Z-INDEX: 105; POSITION: absolute; TOP: 336px&#34; width=&#34;100%&#34; runat=&#34;server&#34;
  2.         GridLines=&#34;None&#34; HorizontalAlign=&#34;Justify&#34; AutoGenerateColumns=&#34;False&#34; ShowHeader=&#34;False&#34; Allowpaging=&#34;True&#34; OnPageIndexChanged=&#34;grid1_IndexChanged&#34; pagesize=&#34;5&#34;&#62;
  3.         &#60;PagerStyle pagebuttoncount=&#34;4&#34; mode=&#34;NumericPages&#34;&#62;&#60;/PagerStyle&#62;
  4.  

y la parte de script es esta:
Código: Text
  1. Sub Grid1_IndexChanged(ByVal obj As Object, ByVal e As DataGridPageChangedEventArgs)Handles Grid1.PageIndexChanged        
  2.         Grid1.CurrentPageIndex = e.NewPageIndex
  3.         Grid1.DataBind()
  4.         data1()
  5.       End Sub
  6.  

Gracias de antemano!!!!
Título: Re: System.web.httpexception: Invalid Currentpageindex
Publicado por: Güorker en Miércoles 4 de Enero de 2006, 08:51
Hola,

Si el problema es al cargar un datagrid más pequeño.... Asignale por código el número de página (la 1ª o la ultima).
Ese error sale porque por ejemplo tienes un Datagrid con 5 páginas y está en la última página, y si por lo que sea cargas otros datos en el datagrid que hace que tenga 3 páginas... sale ese error porque ahora no puede estar en la página 5.

A ver que tal te sale.
Saludos
Título: Re: System.web.httpexception: Invalid Currentpageindex
Publicado por: Burn^_^ en Lunes 9 de Enero de 2006, 16:22
Seria algo como esto???

Código: Text
  1. Sub Grid1_IndexChanged(ByVal obj As Object, ByVal e As DataGridPageChangedEventArgs)Handles Grid1.PageIndexChanged        
  2.         Grid1.CurrentPageIndex = 0
  3.         Grid1.CurrentPageIndex = e.NewPageIndex
  4.         Grid1.DataBind()
  5.         data1()
  6.       End Sub
  7.  

Con esto sigue sin funcionar... :S:S
Qué hago mal??? no se como podria hacerlo, es que llevo poco metido en esto de páginas web.

Gracias de antemano
Título: Re: System.web.httpexception: Invalid Currentpageindex
Publicado por: Burn^_^ en Lunes 9 de Enero de 2006, 16:39
Bueno ya he dado con la solucion, solo basta con poner esto

Código: Text
  1. Sub Page_Load(obj As Object, e As eventArgs)  
  2.           Grid1.CurrentPageIndex = 0  
  3.           Grid2.CurrentPageIndex = 0  
  4.  

y ya esta.

Saludos gracias y perdon por las molestias.