Asp.net GridView很少随机丢失其页面索引,原因是什么?

Asp.net GridView很少随机丢失其页面索引,原因是什么?,asp.net,gridview,Asp.net,Gridview,我有一个自定义寻呼机控件和一个GridView,它位于系统页面的更新面板中。 它通常工作正常,但每周会有几次GridView的PageIndex重置为0的日志中出现错误 分页的工作原理是这样的 private void PageBackward(Object sender, EventArgs e) { boundGridView.PageIndex = boundGridView.PageIndex - 1; boundGridView.DataBind(); } priva

我有一个自定义寻呼机控件和一个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中。 我正在考虑将页面索引放在会话中,但实际上我不应该这样做


什么原因导致这种情况?

群集故障转移吗?@MitchWheat我不这么认为,我们只有群集用于负载平衡和在升级过程中保持正常运行时间。@MitchWheat我们正在使用NLB进行群集。。。我想这意味着它失败了?我对服务器技术不是很熟悉…所以这意味着viewstate需要是一个中心位置…或者类似于…:1.使用.NET Framework提供的自动生成功能生成验证密钥和解密密钥。最后,对于扩展部署中的每个报表管理器实例,必须有一个可粘贴到Web.config文件中的条目,