CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Paginar Un Datagrid Con Asp.net

(1/2) > >>

Jorge López:
Amigos,

TENGO DOS SEMANAS  TRATANDO DE PAGINAR UN DATAGRID Y NO ENTIENDO COMO HACERLO, LA COSA ES QUE USO LAS PROPIEDADES DE PAGINACION QUE NOS DA AUTOMATICAMENTE ESTE CONTROL Y CHEVERE, PE4RO CUANDO LE DOY A SIGUIENTE NO ME MUESTRA LA DATA DE LA PROXIMA PAGINA...


QUE DEBO HACER?
ME URGE SABER COMO PODER PAGINAR ESTE SENIOR, EL CODIGO QUE HE MANEJADO ES EN .VB, Y LA BASE DE DATOS ES EN SQL SERVER.

SALUDOS Y GRACIAS A QUIEN ME PUEDA ECHAR UNA MANO. :comp:

sergiotarrillo:
Cuando yo probe esa paginacion en Diseño, me salio bien, eso es lo malo ha veces de trabajar en diseño no sabes que puede estar mal, voy a revisarlo de nuevo, y te  mando lo que hize, voy a tratarlo de hacerlo en codigo tambien....

timpsoft:
lo que debes hacer luego de ir por el Property BUilder y activar la paginacion es lo siguiente:

    Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
        DataGrid1.CurrentPageIndex = e.NewPageIndex
        data()
    End Sub

ahora data es el metodo donde llenas tus datos, yo lo tengo asi:

  Sub data()
        Dim cn As New SqlConnection("Server=serv-rramos-abs;Database=northwind;uid=sa;pwd=;")
        Dim da As New SqlDataAdapter("Select * from Customers", cn)
        Dim dt As New DataTable
        da.Fill(dt)

        DataGrid1.DataSource = dt
        DataGrid1.DataBind()
    End Sub

sergiotarrillo:
mosta porque es necesario cargar nuevamente la data a trávez del método Data()?....en cada nuevo evento del PageIndexChange...?

otra, como puedo importar un espacio de nombres en página ASP.Net, con código inline, estoy usando el WebMatrix, y no se como importar un NameSpace........

timpsoft:
para lo segundo, importar namespaces con codigo inline es de la siguiente manera:
<%@ Imports Namespace="System.Data" %>
<%@ Imports Namespace="System.Data.SqlClient" %>
a por supuetso debes tener las referencias a las dll que contienen esos namespaces.
Respecto a lo primero porque ese es el mecanismo de paginación que se usa en este modelo, si tu no recargas tus datos es como si el framework no se enterara que has cambiado de PageIndex, en cambio cuando tu generas nuevamente tu grilla con los datos y antes le has pasado el NUevo PageIndex, asp .net cuando te muestre los datos te ubicara en ese nuevo PageIndex que has definido.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa