システムのページの更新パネル内にカスタム ページャー コントロールと GridView があります。通常は問題なく動作しますが、週に数回、GridView の PageIndex が 0 にリセットされるエラーがログに記録されます。
ページングはそのように機能します。
private void PageBackward(Object sender, EventArgs e)
{
boundGridView.PageIndex = boundGridView.PageIndex - 1;
boundGridView.DataBind();
}
private void PageForward(Object sender, EventArgs e)
{
boundGridView.PageIndex = boundGridView.PageIndex + 1;
boundGridView.DataBind();
}
シンプルですよね?
このエラーが発生した場合、ユーザーはシステムを通常どおり使用しています。
クラスター化された環境にいますが、すべての GridView データは ViewState に格納する必要があります。
PageIndex をセッションに入れることだけを検討していますが、実際にはそうする必要はありません。
これは何が原因ですか?