0 votos
por (20 puntos) 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
por (40 puntos)
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
por (600 puntos)

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 Mauricio De Abreu (20 puntos) Ene 11, 2022 en .Net
0 votos
0 respuestas
preguntado por admin (3.5k puntos) Jul 29, 2016 en .Net
0 votos
0 respuestas
preguntado por PRT147 (40 puntos) Feb 29, 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

Categorías

...