我使用以下方法填充了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();
}
答案 0 :(得分:3)
确保在更改页面后对网格进行数据绑定,并确保将页面索引设置为新的页面索引。这是在PageChanging事件处理程序中完成的。