CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Jorge López en Lunes 28 de Junio de 2004, 15:57
Título: Paginar Un Datagrid Con Asp.net
Publicado por: Jorge López en Lunes 28 de Junio de 2004, 15:57
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:
Título: Re: Paginar Un Datagrid Con Asp.net
Publicado por: sergiotarrillo en Sábado 10 de Julio de 2004, 06:25
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....
Título: Re: Paginar Un Datagrid Con Asp.net
Publicado por: timpsoft en Jueves 14 de Octubre de 2004, 16:41
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
Título: Re: Paginar Un Datagrid Con Asp.net
Publicado por: sergiotarrillo en Viernes 15 de Octubre de 2004, 02:43
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........
Título: Re: Paginar Un Datagrid Con Asp.net
Publicado por: timpsoft en Viernes 15 de Octubre de 2004, 16:30
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.
Título: Re: Paginar Un Datagrid Con Asp.net
Publicado por: senzao18 en Miércoles 8 de Diciembre de 2004, 07:31
Para paginar yo uso el siguiente procedimiento
Código: Text
Sub DataGrid1_IndexChanged(ByVal obj As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
DataGrid1.DataBind()
End Sub
Y en vista HTML
añado lo que esta en azul despues de cambiar algunas de las propiedades de allowpaging, pagesize "algo asi son jejeje la verdad no recuerdo exactamente como se escriben" en vista de diseño.