Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2007, 14:20
programadorvip
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 4 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>