2011-01-12 109 views

回答

28

试试下面的代码:

protected void grdView_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    FillGrid(); 
    grdView.PageIndex = e.NewPageIndex; 
    grdView.DataBind(); 
} 
+0

谢谢..这工作。 ..我不知道这个pageindex之前递增。 – JCTLK 2011-01-12 05:32:14

4

试试吧

在页面加载

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     loadGrid(); 
    } 
} 

在pageindexchanging

private void loadGrid() 
{ 
    using (your_bankEntities context = new your_bankEntities()) //use your connection .edmx 
    { 
     var jmDados = (from jm in context.yourdbo orderby jm.your fieldkey 
         select new 
          { 
           jm.Field1, 
           jm.Field2, 
           jm.Field3, 
           jm.Field4, 
           ........ 
           jm.n 

          }).ToList(); 
     GridView1.DataSource = jmDados; 

     GridView1.DataBind(); 
    } 
} 

在pageindexchanging

GridView1.PageIndex = e.NewPageIndex; 

loadGrid(); 
1

在VB.net,它没有用C#太大的区别,你只是删除分号在每一行的末尾

Private Sub myGridview_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles myGridview.PageIndexChanging 

    LoadGridView() //Call your method to load the data into the grid. 
    myGridview.PageIndex = e.NewPageIndex 
    myGridview.DataBind() 

End Sub