出于某种原因,我无法将服务器控件添加到特定的asp.net表单中。如果我尝试这样做,从数据网格中选择时会出现以下错误:索引超出范围。必须是非负数且小于集合的大小
我检查过这些值并且它们都是非负数,如果我将页面从源代码管理还原到原始表单,则这个精确选择有效。
服务器控件如何影响数据网格的索引属性?
这里是代码失败的地方:
int _indiv;
int _index;
index = e.Item.ItemIndex;
indiv = Convert.ToInt32(
(grd_associateSearch.DataKeys[e.Item.ItemIndex]).ToString());
我无法通过页面上的其他服务器控件超越最后一行,并且代码在没有它的情况下无法正常工作。
答案 0 :(得分:0)
为什么不将该行分解为逻辑步骤以找出错误的来源?它可能来自grd_associateSearch.DataKeys[e.Item.ItemIndex]
。