我使用以下方法填充了 GridView:
List<MyObject> items = new List<MyObject>();
// here I am filling the list using SQL
PanelGridView.DataSource = items; //fill GridView with objects, this works when NOT using paging
PanelGridView.DataBind();
有了这个,并且禁用了分页,我有一个完全填充的 GridView。但是,当我打开分页时,第一页被填满,但所有后续页面都是空的。我如何确保所有项目都被考虑在内,并在页面之间正确划分(给定我指定的页面大小)?
编辑:我忘了包括这个代码:
protected void PanelGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
PanelGridView.PageIndex = e.NewPageIndex;
PanelGridView.DataBind();
}