GridView - paginação sem DataSource

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > ASP Controls > GridView >

GridView - paginação sem DataSource

Previous pageReturn to chapter overviewNext page

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();

   }

}