日期:2014-05-17  浏览次数:20546 次

gridview用了datakeys,有些列不能更新怎么办?
gridview手动绑定数据库,因为数据表没有主键,所以将第一个字段作为datakey,但是发现设成datakey后,这个字段不能修改了。该怎样解决这个问题呢?
以下是几种思路,是否可行,如可行,代码如何写:
1.再加一个字段1隐藏列,设置为datakey,同时字段1还显示出来,不知道这样当修改字段1的时候,会不会出错?
2.做行删除,更新的时候不用datakey,而是将选择的行的单元格值作为SQL WHERE语句的条件,这样做的话,如何得到修改或删除行的行号?


谢谢

------解决方案--------------------
去数据库添加一个ID列  主键  重新绑定一下控件  就好了  要是用了 linq tosql  把那张表重新给添加上
------解决方案--------------------
解决了,用了隐藏列,没用datakey