16/08/2007, 14:20
|
| | 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> </td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>
|