【问题标题】:Listview Pagination - Index Out of range error?Listview分页 - 索引超出范围错误?
【发布时间】:2016-05-05 03:13:20
【问题描述】:

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

这行似乎是导致错误的原因,尽管调试似乎表明它正在查找 ID

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

有没有人有解决方法或者可以解释为什么会这样???非常感谢!

【问题讨论】:

  • 我可以从标签中看到。这是 ASP.NET 吗? Windows 窗体也有一个 ListView 控件,例如
  • 如果我没记错的话,数据键包含你正在编辑的记录的键。表示表的主键(表的 1 或最大 2 pk)另一方面,你的 e.item.DataItemIndex 是控件中记录的索引......你知道其余的

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


【解决方案1】:

使用以下内容:

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

我也遇到了同样的错误,我可以用这个解决它。希望这对其他人有帮助

【讨论】:

  • 欢迎来到 StackOverflow!请详细说明为什么应该使用e.Item.DisplayIndex 而不是e.Item.DataItemIndex
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2016-04-17
    • 2015-07-13
    相关资源
    最近更新 更多