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