DataTable(showTable)分页显示 public void fill() { try { int CurrPage = Convert.ToInt32(Label2.Text);//记录当前页序号 DataView dv = showTable.DefaultView; PagedDataSource Pds = new PagedDataSource(); Pds.DataSource = dv; Pds.AllowPaging = true; Pds.PageSize = 20; int TotalCount = Pds.PageCount; if (CurrPage == TotalCount && TotalCount >1) { lastPageBnt.Enabled = true; nextPageBnt.Enabled = false; } if (TotalCount == 1 || TotalCount == 0) { lastPageBnt.Enabled = false; nextPageBnt.Enabled = false; } if (CurrPage == 1 && TotalCount > 1) { lastPageBnt.Enabled = false; nextPageBnt.Enabled = true; } Pds.CurrentPageIndex = CurrPage - 1; GridView1.DataSource = Pds; GridView1.DataBind(); } catch { } } 另一种很笨的方法是将DataTable的行用统计的方法分割,如一页容量为n,为点击一次用一个DataTable存储下n条记录,最后一页显示剩余的x条记录。