Listview分页 - 索引超出范围错误?

时间:2011-10-03 11:38:05

标签: c# .net asp.net listview pagination

我无法在列表视图中保存的产品列表中实现分页。目前我的分页设置工作正常,如果我不调用ItemDataBound方法但是一旦我这样做,当我尝试使用我的分页导航时,我反复得到索引超出范围的错误。

此行似乎导致错误,即使调试似乎表明它正在找到ID

int key = int.Parse(LV_Images.DataKeys[e.Item.DataItemIndex].Value.ToString());

有没有人有解决方法或可以解释为什么会发生这种情况?非常感谢!

2 个答案:

答案 0 :(得分:1)

使用以下内容:

int key = int.Parse(LV_Images.DataKeys[e.Item.DisplayIndex].Value.ToString());

我也有同样的错误,我能用这个来解决它。希望这有助于其他人

答案 1 :(得分:0)

您在此行中使用的唯一容器是DataKeys。可能的原因是e.Item.DataItemIndex不在范围内。你能否在它抛出此异常时检查DataItemIndex的值是什么?另外,检查此索引值是否存在该值。