Grid View Paginação

votos
0

Eu tenho um GridView, e eu quero implementar a funcionalidade de paginação. Isso está funcionando bem.

protected DataSet FillDataSet()
{
    string source = Database=GridTest;Server=Localhost;Trusted_Connection=yes;
    con = new SqlConnection(source);
    cmd = new SqlCommand(proc_mygrid, con);
    ds = new DataSet();
    da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
    return ds;


}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   int newPagenumber = e.NewPageIndex;
   GridView1.PageIndex = newPagenumber;
   GridView1.DataSource = FillDataSet();
   GridView1.DataBind();

}

Mas o problema é que cada pagination eu tenho que chamar FillDataSet();. Existe alguma maneira de parar isso. Quaisquer outras abordagens de codificação?

Publicado 08/08/2009 em 10:39
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Ter um olhar para o artigo de Scott Mitchell: paginação personalizada no ASP.NET 2.0 com o SQL Server 2005 .

Se você estiver usando uma versão do SQL Server pré-2005, em seguida, tentar: um método mais eficiente para paginar por conjuntos de resultados grandes

Respondeu 08/08/2009 em 10:44
fonte usuário

Respondeu 08/08/2009 em 10:56
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more