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 に答える