次の方法を使用して 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();
}