分页GridView只填充第一页

时间:2013-07-19 20:08:43

标签: c# asp.net gridview

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

1 个答案:

答案 0 :(得分:3)

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