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