用编辑按钮列修改datagrid中的内容,出错错误:索引超出范围。必须为非负值并小于集合大小。参数名: index ,怎么回事? dtgDept.EditItemIndex = e.Item.ItemIndex;这句应该放在EditCommand事件处理程序中的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我有处理这段代码啊:public void EditData(object src,DataGridCommandEventArgs e) { dtgDept.EditItemIndex = e.Item.ItemIndex; BindData();}但更新时出错 你是不是用datagrid 的默认分页方式.使用这种方式分页很容易出现这样的问题,你最好自己手动处理分页。另外,你的datakeyfield字段设置了吗? 你100%是没有设置 DataKeyField 属性.<asp:DataGrid id="myDataGrid" DataKeyField="your Identity Field"/>DataKeyField属性的值必需是一个唯一的不重复的值,一般设成数据库表中的 自动增长列.该属性用于唯一标识一行数据,通常用于修改/删除,等操作 假如你的表中有一列:Filed1 ,该列为自动增长列,则如下:<asp:DataGrid id="myDataGrid" DataKeyField="Field1"/> 问题已解决,就是 cwbboy(好想失恋) 说的原因,谢谢楼上各位 获取网站的cookie 一个简单的注册,求帮忙。 求人告诉我我怎么才可以做出网站呢 ASP.NET 域用户验证 不弹对话框(2000分!急急!~~~~~~~~~~) 怎样在GRIDVIEW实现具体页面搜索的功能??? [.Net2.0类]非静态的字段、方法或属性 谁愿意当我的老师啊? 请问显示数据库里 段落文字 用什么控件好啊? asp.net中用ADO.NE读SYBASE数据库中图片的问题 请问在图片上传过程中在图片上加入标签能否实现? 程序员大本营3.0 离线数据下载的问题 (急急急)请问高手们怎样将在简体net上做好的ASP.NET转为可以在繁体系统上运行
public void EditData(object src,DataGridCommandEventArgs e)
{
dtgDept.EditItemIndex = e.Item.ItemIndex;
BindData();
}但更新时出错