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

DataGrid y su paginado..

Estas en el tema de DataGrid y su paginado.. en el foro de ASPX (.net) en Foros del Web. Hola, tengo un datagrid de asp.net vb 2005 y el pager con numeros.... La pregunta es si se puede agregar en los costados de los ...
  #1 (permalink)  
Antiguo 16/08/2007, 11:25
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
DataGrid y su paginado..

Hola, tengo un datagrid de asp.net vb 2005 y el pager con numeros....

La pregunta es si se puede agregar en los costados de los numeros algo por es estilo:

<< 1|2|3|4|5|6 >>

Lo intente pero no pude, o pongo numeros o solo los anterior y suiguiente.

Muchas gracias.
  #2 (permalink)  
Antiguo 16/08/2007, 14:20
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: DataGrid y su paginado..

aca te dejo un codigo para paginar espero que te ayude
Código:
Imports System.Data
Imports System.Data.SqlClient

Partial Class _Default
    Inherits System.Web.UI.Page
    Private dvw As DataView 'Definir la vista de Productos

    Private Sub EnlazarGridView()
        gvwProducto.DataSource = dvw
        gvwProducto.DataBind()
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Page.MaintainScrollPositionOnPostBack = True
        If Not Page.IsPostBack Then
            Try
                Using con As New SqlConnection _
                ("uid=NWindUsuario;pwd=chaminade;server=Lab2_10;database=Northwind")
                    Using dap As New SqlDataAdapter _
                    ("Select ProductID,ProductName,UnitPrice From Products", con)
                        Dim dst As New DataSet
                        dap.Fill(dst, "Productos")
                        'Crear la vista de Productos
                        dvw = dst.Tables(0).DefaultView
                        'Guardar la vista en memoria cache
                        Cache("dvw") = dvw
                        EnlazarGridView()
                    End Using
                End Using
            Catch ex As Exception
                lblMensaje.Text = ex.Message
            End Try
        End If
    End Sub

    Protected Sub gvwProducto_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvwProducto.PageIndexChanging
        'Recuperar la vista de la memoria cache
        dvw = Cache("dvw")
        'Especificar el numero de pagina seleccionada
        gvwProducto.PageIndex = e.NewPageIndex
        EnlazarGridView()
    End Sub
End Class

Código:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body bgcolor="#3399ff">
    <form id="form1" runat="server">
    <div>
        <div style="text-align: center">
            <table style="width: 466px">
                <tr>
                    <td style="width: 100px" align="center">
                        <asp:Label ID="lblTitulo" runat="server" Font-Size="Large" ForeColor="Blue" Text="Demo 25: Paginacion en el GridView"
                            Width="401px"></asp:Label></td>
                </tr>
                <tr>
                    <td align="center" style="width: 100px">
                        <asp:Label ID="lblSubtitulo" runat="server" Font-Size="Medium" ForeColor="White"
                            Text="Lista de Productos" Width="301px"></asp:Label></td>
                </tr>
                <tr>
                    <td style="width: 100px" align="center">
                        <asp:GridView ID="gvwProducto" runat="server" BackColor="#DEBA84" BorderColor="#DEBA84"
                            BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" AllowPaging="True" AutoGenerateColumns="False" Width="485px">
                            <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
                            <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
                            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
                            <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
                            <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
                            <Columns>
                                <asp:BoundField DataField="ProductID" HeaderText="Codigo" />
                                <asp:BoundField DataField="ProductName" HeaderText="Nombre del Producto" />
                                <asp:BoundField DataField="UnitPrice" HeaderText="Precio" />
                            </Columns>
                        </asp:GridView>
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px; height: 21px;" align="center">
                        <asp:Label ID="lblMensaje" runat="server" ForeColor="Red"></asp:Label>&nbsp;</td>
                </tr>
            </table>
        </div>
    
    </div>
    </form>
</body>
</html>
  #3 (permalink)  
Antiguo 17/08/2007, 16:48
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: DataGrid y su paginado..

Muchas gracias por tu respuesta, aunque no veo en tu codigo que me pasaste la parte del paginado como te mostre de ejemplo
Repito por las dudas... el paginado lo hago sin drama, yo quiero que sea mas l indo y poner los numeros y flechas al mismo tiempo y no uno o el otro.......
Como esta en la grilla de aca en la parte de abajo a la derecha..

gracias y saludos
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




La zona horaria es GMT -6. Ahora son las 16:22.