注册 登录
编程论坛 ASP.NET技术论坛

指定的参数已超出有效值的范围

apple0129 发布于 2008-04-23 00:47, 1429 次点击
我有一个datagrid控件,绑定了数据,而且有13列,第13列是按钮列,里面有一个linkButton我想通过单击它来询问用户是否删除该行信息,可是我一运行就出现了错误
源错误:


行 234:                myTableCell=e.Item.Cells[12];
行 235:                //定义对“删除”单元格的控件的引用
行 236:                LinkButton btnDel=(LinkButton)myTableCell.Controls[0];
行 237:                //添加当单击时弹出确认对话框的自定义属性
行 238:                btnDel.Attributes.Add("onclick","return confirm('你真的要删除此行吗?');");
我不知道Controls[0];是什么意思。就是这的错,但不会改
1 回复
#2
hebingbing2008-04-23 08:55
Controls[0]就是第0个来自Controls类或派生自Controls类的对象……
也看不出来有什么错误……
 if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)   加了这句的是吧?
要是指定的参数有问题的话,你确定是13列吗?也就是说你的Controls[0]或者Cells[12]是空的,即在你指定的位置没有找到控件。
1