索引超出范围。必须为非负值并小于集合大小.参数名: index

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:19:43
string GoodsID = DataList1.DataKeys[e.Item.ItemIndex].ToString();
我要获取的是一个商品表里面的一个主键(GoodsID)。
每到执行到这里时报错:
索引超出范围。必须为非负值并小于集合大小.参数名: index
请各位高手赐教。小弟不胜感激。

数组的下标 e.Item.ItemIndex 出错.
1检查你的语句是否写在 DataList1 dataitembound 的事件里

2可以在此语句之前写:int i = e.Item.ItemIndex;
看看i的数值是否正确.

string GoodsID = DataList1.DataKeys[(int)e.Item.ItemIndex].ToString();