<< Click to Display Table of Contents >> GridView - paginação sem DataSource |
![]() ![]() ![]() |
Pessoa.cs
using System.Collections.Generic;
public class Pessoa
{
public int Id { get; set; }
public string Nome { get; set; }
public static List<Pessoa> Get()
{
List<Pessoa> lista = new List<Pessoa>();
lista.Add(new Pessoa() { Id = 1, Nome = "Junior" });
lista.Add(new Pessoa() { Id = 2, Nome = "Flavio" });
lista.Add(new Pessoa() { Id = 3, Nome = "Mario" });
lista.Add(new Pessoa() { Id = 4, Nome = "Luidi" });
lista.Add(new Pessoa() { Id = 5, Nome = "Peach" });
lista.Add(new Pessoa() { Id = 6, Nome = "Toad" });
lista.Add(new Pessoa() { Id = 7, Nome = "Rosalina" });
lista.Add(new Pessoa() { Id = 8, Nome = "Inara" });
lista.Add(new Pessoa() { Id = 9, Nome = "Kaylee" });
lista.Add(new Pessoa() { Id = 10, Nome = "Mal" });
lista.Add(new Pessoa() { Id = 11, Nome = "Jayne" });
lista.Add(new Pessoa() { Id = 12, Nome = "River" });
lista.Add(new Pessoa() { Id = 13, Nome = "Wash" });
lista.Add(new Pessoa() { Id = 14, Nome = "Zoe" });
lista.Add(new Pessoa() { Id = 15, Nome = "Simon" });
lista.Add(new Pessoa() { Id = 16, Nome = "Book" });
lista.Add(new Pessoa() { Id = 17, Nome = "Universe" });
lista.Add(new Pessoa() { Id = 18, Nome = "Zambo" });
lista.Add(new Pessoa() { Id = 19, Nome = "Ana" });
return lista;
}
}
Default.aspx
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
Default.aspx.cs
using System;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = Pessoa.Get();
GridView1.DataBind();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
// coloque aqui seu método para databinding
GridView1.DataSource = Pessoa.Get();
GridView1.DataBind();
}
}