ASP.NET 1.1问题

时间:2009-11-30 19:18:11

标签: c# asp.net

出于某种原因,我无法将服务器控件添加到特定的asp.net表单中。如果我尝试这样做,从数据网格中选择时会出现以下错误:索引超出范围。必须是非负数且小于集合的大小

我检查过这些值并且它们都是非负数,如果我将页面从源代码管理还原到原始表单,则这个精确选择有效。

服务器控件如何影响数据网格的索引属性?

这里是代码失败的地方:

int _indiv;
int _index;
index = e.Item.ItemIndex;
indiv = Convert.ToInt32(
            (grd_associateSearch.DataKeys[e.Item.ItemIndex]).ToString());

我无法通过页面上的其他服务器控件超越最后一行,并且代码在没有它的情况下无法正常工作。

1 个答案:

答案 0 :(得分:0)

为什么不将该行分解为逻辑步骤以找出错误的来源?它可能来自grd_associateSearch.DataKeys[e.Item.ItemIndex]