1

我在系统页面的更新面板中有一个自定义寻呼机控件和一个 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 放在 Session 中,但实际上我不应该这样做。

这是什么原因造成的?

4

0 回答 0