gridview索引越界问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:27:20
在更新时出错
int i = e.RowIndex;是对的,可以打出来
String id = GridView1.DataKeys[e.RowIndex].Value.ToString();是错的
不知道为什么,大家帮忙看看呀

DataKeys一般是关于数据库中主键的字段为其设置至此
你先要在GridView中>>>>>>设置一下这个属性DataKeys
指定这个属性指定哪个字段,然后通过键值对的形式访问
比如:你可以这样做
String id = GridView1.DataKeys["字段名"].Value.ToString();是错的
不知道为什么,大家帮忙看看呀

你直接写啊
String id = GridView1.DataKeys[e.RowIndex];
并将你的gridview控件中的datakeynames设置为你表的主键,试试看