很奇怪,GridView的RowCommand会执行两次!导致DataSet中的数据与GridView绑定的不一致。原先以为是自己的代码有问题,后来发现是.NET的Bug。
解决方法
尽量在GridView里不要用Image Button列,用Link或普通Button代替。或使用Template Field,在里面放Impage Button。其他人的一些方案:
http://www.cnblogs.com/yuezhonghu/articles/1203975.html
让我感觉郁闷的是微软到现在也没有Fix这个Bug!ASP.NET 2.0中有,ASP.NET 3.5中也存在这个Bug,4.0没有用过,无权评论。
这是微软的Issue FeedBack,4年没更新过Status,汗,这就是微软的效率!