1

我使用以下方法填充了 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();
}
4

1 回答 1

3

确保在更改页面后对网格进行数据绑定,并确保将页面索引设置为新的页面索引。这是在 PageChanging 事件处理程序中完成的。

于 2013-07-19T20:13:26.953 回答