2009-08-08 9 views
0

J'ai un GridView, et je veux implémenter la fonctionnalité de pagination. Cela fonctionne bien.Grid View Pagination

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

} 

Mais le problème est pour chaque pagination que je dois appeler FillDataSet();. Y a-t-il un moyen d'arrêter cela? D'autres approches de codage?

Répondre