バインドされたフィールドとデータソースをコードビハインドおよび設定した PageIndexChanging イベントに設定するグリッドビューがあります。
protected void grvList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
grvList.PageIndex = e.NewPageIndex;
grvList.DataBind();
}
BoundFields もデータベースから取得されます。次のように追加しました。
foreach (DataRow drColumn in dtColumns.Rows)
{
BoundField bfEmbeddedColumn = new BoundField();
bfEmbeddedColumn.HeaderText = drColumn["ColName"].ToString();
bfEmbeddedColumn.DataField = drEmbeddedTaskColumn["ColName"].ToString();
bfEmbeddedColumn.ItemStyle.Width = 120;
grvList.Columns.Add(bfEmbeddedColumn);
}
次のページにレコードが表示されますが、私の問題は、ページ インデックスが変更されるたびにバインドされたフィールドが再度追加されることです。どうすればこれを防ぐことができますか? この問題を解決できる方法はありますか?
どうもありがとうございました。