(int)e.item.itemindex的值为什么是负数? 未选中的itemindex就是-1,你可以调试一下,看看传过来的是否=-1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 报错提示说索超出界限。。然后显示item.itemindex的值不能为负数。。这个问题还是不能解决。。 你没有设置 DataGrid的 DataKeyField属性 DataKeyField属性设置后DATABIND()出错!!!!!!!!!! 应该是楼主调用e.Item.ItemIndex的时机不正确,楼主是在哪个事件里调用的? 因为你没判断行的类型是否是数据行,还是交错行,页眉,页脚!在程序运行到页眉,页脚时e.item.itemindex就会超出索引解决方法一、请在程序中判断一下行类型解决方法二、直接try掉,这个方法比较偷懒,不过也可以解决问题 索引为-1就是Items没找到这个Item 换成this.datagrid.DataKeyField[(int)e.item.itemindex]datagrid属性中的DataKeyField中设为你的判断唯一的字段,如ID等. 没有设置 DataGrid的 DataKeyField属性 在aspx的DataGrid中添加主键字段<asp:datagrid id="dtat" Runat="server" DataKeyField="ID"</asp:datagrid>这里的ID是你数据库里的主键获取索引值int id = Convert.ToInt32(this.dbgpreplession.DataKeys[e.Item.ItemIndex].ToString());索引值为-1 是没有找到该行 你调试下看看.. 没有设置 DataGrid的 DataKeyField属性 你这个代码是用在SelectedIndexChanged事件处理方法里的吧. asp.net 在一个大文件夹里加载一张图片 上传 ASP.NET中新建个WEB应用程序,就提示WEB服务器运行的不是ASP.NET1.1版本 ASP.NET/C#里数据库连接问题。 ASP.NET AJAX 下 EventHandlerList之getHandler方法调用 能否获得被调用函数的返回值 大家好我想问一个关于asp.net在线阅读的问题 关于WebForm的问题 请大家帮帮忙,关于角色的权限!!很初级的! 如何动态生成datagrid和repeat控件? 请问怎样获取本页文件名(C#) datagrid中怎么更新数据 请教asp.net问题(javascript)...
这个问题还是不能解决。。
设置后DATABIND()出错!!!!!!!!!!
在程序运行到页眉,页脚时e.item.itemindex就会超出索引解决方法一、请在程序中判断一下行类型
解决方法二、直接try掉,这个方法比较偷懒,不过也可以解决问题
datagrid属性中的DataKeyField中设为你的判断唯一的字段,如ID等.
<asp:datagrid id="dtat" Runat="server" DataKeyField="ID"</asp:datagrid>
这里的ID是你数据库里的主键
获取索引值
int id = Convert.ToInt32(this.dbgpreplession.DataKeys[e.Item.ItemIndex].ToString());索引值为-1 是没有找到该行 你调试下看看..