ASP.NET中的GridView中的PageIndexChanging

我有一个gridview,我用它来显示数据集结果。 问题是我在其中使用分页。 但是,当我点击#页面时,它说我没有处理过这个事件。 我需要重新绑定数据集???

谢谢

请尝试以下代码:

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

试试吧

在页面加载中

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

在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