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

paginar un gridview

Estas en el tema de paginar un gridview en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/08/2006, 09:06
 
Fecha de Ingreso: agosto-2006
Mensajes: 38
Antigüedad: 17 años, 8 meses
Puntos: 0
paginar un gridview

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 al pulsar por ej en el número de pagina 2, el gridview me muestre los datos correspondientes a la pagina2 ?

muchas gracias.
  #2 (permalink)  
Antiguo 14/08/2006, 09:35
Avatar de krloss  
Fecha de Ingreso: abril-2006
Mensajes: 55
Antigüedad: 18 años
Puntos: 1
bueno no eh trabajado con
gridview
si pero con un datagrid me supngo es lo mismo
Código PHP:
donde datos=nombre de la tabla
private void datos_PageIndexChanged(object sourceSystem.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        {
        
datos.CurrentPageIndex=e.NewPageIndex;

bueno espero q t sirva
salu2
  #3 (permalink)  
Antiguo 14/08/2006, 10:53
 
Fecha de Ingreso: agosto-2006
Mensajes: 38
Antigüedad: 17 años, 8 meses
Puntos: 0
paginar gridview

Gracias por responderme!!!

pero a mi no me sale el metodo currentpageindex. Pones el nombre de la tabla que está dentro del dataset.currentpageindex??

saludos.
  #4 (permalink)  
Antiguo 14/08/2006, 11:14
 
Fecha de Ingreso: agosto-2006
Mensajes: 38
Antigüedad: 17 años, 8 meses
Puntos: 0
paginar gridview

Hola de nuevo!!

Gracias a la pista que me has dado de como lo haces tú en el datagrid, ya he conseguido paginar el gridview correctamente. En vez del método currentpageindex he encontrado el metodo gridiew.pageindex que hace lo mismo.

Muchas gracias.
  #5 (permalink)  
Antiguo 15/08/2006, 12:29
 
Fecha de Ingreso: agosto-2006
Mensajes: 38
Antigüedad: 17 años, 8 meses
Puntos: 0
problemas al paginar gridview

Hola de nuevo!!!

Después de activar la paginación del gridview programé el evento PageIndexChanging de la siguiente manera:

this.GridView1.PageIndex=e.NewPageIndex;

this.GridView1.DataBind();

con lo que conseguí que al pulsar por ej en la pagina 2 del grid me mostrara los datos del grid. Pero el problema está en que mi aplicación está programada para que cuando los datos cumplan ciertas condiciones, varias columnas del grid aparezcan vacías. Y con lo de la paginación esto no se cumple y al pulsar en las páginas del grid me muestra todo el grids relleno.

Si no activo lo de la paginación, cuando se cumplen ciertas condiciones varias columnas del grid aparecen vacías, con lo que en sí funciona correctamente. ¿Alguien podría decirme cómo mostrar los datos correctamente con la paginación, es decir que cuando varias columnas del grid tengan que estar vacías pues que al pulsar por ej en la página 2, que las columnas correspondientes del grid aparezcan vacías???

Muchas gracias.
  #6 (permalink)  
Antiguo 04/04/2007, 14:36
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 17 años, 8 meses
Puntos: 0
Esto No Funciona

ESTO NO FUNCIONA SI ES QUE NO VUELVES A ENLAZAR EL DATASOURCE DEL GRIDVIEW CON LA FUENTE DE DATOS

UMMMMMMM
AQUI VA EL CODIGO
Código:
Imports System.Data.SqlClient
Partial Class _Default
    Inherits System.Web.UI.Page
    Dim ds As New Data.DataSet
    Dim dS1 As New Data.DataSet
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        dS1 = Session("categoria")
        Dim dr As Data.DataRow = dS1.Tables("categoria").NewRow
        dr("Categoryname") = TextBox1.Text
        dr("Description") = TextBox2.Text
        dS1.Tables("categoria").Rows.Add(dr)
        'da.Tables(0).Columns("CategoryId").
        GridView1.DataSource = dS1.Tables("categoria").DefaultView
        GridView1.DataBind()
    End Sub
    Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
        If Not IsPostBack Then
            Dim cn As New SqlConnection("integrated security=true;data source=.\SQLEXPRESS;initial catalog=northwind")
            Dim da As New SqlDataAdapter("select * from categories", cn)
            da.Fill(ds, "categoria")
            GridView1.DataSource = ds.Tables(0)
            GridView1.DataBind()
            Session("categoria") = ds
        End If
    End Sub
    Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
        With GridView1

            dS1 = Session("categoria")
            Dim a As Integer = .SelectedRow.RowIndex
            dS1.Tables(0).Rows(a).Delete()
            dS1.AcceptChanges()
            .DataSource = dS1.Tables(0)
            .DataBind()
        End With
    End Sub

    Sub CustomersGridView_PageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs) Handles GridView1.PageIndexChanging

        '' Cancel the paging operation if the user attempts to navigate
        '' to another page while the GridView control is in edit mode. 
        'If GridView1.EditIndex <> -1 Then

        '    ' Use the Cancel property to cancel the paging operation.
        '    e.Cancel = True

        '    ' Display an error message.
        '    Dim newPageNumber As Integer = e.NewPageIndex + 1
        '    lblmensaje.Text = "Please update the record before moving to page " & _
        '      newPageNumber.ToString() & "."

        'Else

        '    ' Clear the error message.
        '    lblmensaje.Text = ""

        'End If

        GridView1.PageIndex = e.NewPageIndex()
        dS1 = Session("categoria")
        GridView1.DataSource = dS1.Tables(0)
        GridView1.DataBind()



    End Sub

End Class
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

SíEste tema le ha gustado a 3 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 04:17.