paginar gridview

0 votos
preguntado por mari90 (120 puntos) Ene 28, 2016 en .Net
Hola!!!

Tengo un gridview y le he activado la funcionalidad de paginación a través de la propiedad allowpaging. También he indicado el número de filas que quiero que se muestren por página. Pero al intentar visualizar las filas del gridview correspondientes a la segunda página, me dice que el grid desencadenó el evento PageIndexChanging que no estaba controlado.

¿Alguien me puede decir cómo programar el evento PageIndexChanging,para que cuando pulse en el número de página 2 me muestre los datos del gridview correspondientes a esa página ?

muchas gracias


2 Respuestas

0 votos
respondido por augusto1982 (140 puntos) Ene 28, 2016
hola mari90 , quizas sea un poco tarde para esta respuesta , pero a ver si le sirve a alguien, el evento que debes programar es el...

 Protected Sub grilla_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles grilla.PageIndexChanging

        grilla.EditIndex = -1

        grilla.PageIndex = e.NewPageIndex

        'filldatagridview()

  End Sub

el método (filldatagridview())del último sirve para volver a bindear tu grilla a los datos.

Ahi debes poner el método o el código que usaste para bindear tu grilla a datos.

Saludos.


0 votos
respondido por lorena elideth (700 puntos) Jul 25, 2016

Hola por lo que eh investigado esto pueda servirte!!

        private void LLenarDatos()     
        {     
            SqlConnection cn = new SqlConnection("MiCadenadeConexion");     
            SqlDataAdapter da = new SqlDataAdapter("Select * From MiTabla", cn);     
            DataSet ds = new System.Data.DataSet();     
            da.Fill(ds);     
    
            GridView1.DataSource = ds;     
            GridView1.DataBind();     
        }     
      protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)     
        {     
            GridView1.PageIndex = e.NewPageIndex;     
            LLenarDatos();     
        }    

O si usas un SQLDataSource

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)     
        {     
            GridView1.PageIndex = e.NewPageIndex;     
            SqlDataSource1.DataBind();     
        }    

Preguntas relacionadas

0 votos
0 respuestas
0 votos
0 respuestas
preguntado por admin (1,320 puntos) Jul 29, 2016 en .Net
0 votos
0 respuestas
preguntado por PRT147 (140 puntos) Feb 29, 2016 en .Net
0 votos
1 respuesta
preguntado por PRT147 (140 puntos) Feb 16, 2016 en .Net
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...