本来想用GridView自动生成更新语句来更新数据,但是就是没有办法更新,为什么呢?同样的事情也发生在删除事件上面,到底出现什么问题了呢??最近老是遇到这种莫名奇妙的问题.有知道的兄弟们帮帮解决下!!
注:
同时在GridView中我设置了主键DataKeyNames=“ID”,但是为什么还是不能通过数据源编辑数据呢?而且点击删除之后,发现里面的数据并没有发生变化,但是它们在数据库中的排序确发生变化了,这可真是个怪问题。

解决方案 »

  1.   

    你在gridview的标事件签里面应该没加上相应事件,在gridview属性对话框那里找到事件,双击
    相应事件给gridview标签那里把事件加上应该就可以了
      

  2.   

    那就是说要在后台添加更新代码咯。那还要UpdateCommand,DeleteCommand,这类的干什么呢??
      

  3.   

    你看看 这个吧  http://blog.csdn.net/21aspnet/article/details/1540301
      

  4.   

    看了,但是还什么没有解释为什么不能直接通过UpdateCommand来修改数据的问题。我在网络上面查了好久最后都是直接要在后台编写代码,都没有解释为什么会出现这个原因的问题,看样子应该是编辑器的BUG吧,还是期待了解的兄弟解答。。
      

  5.   

    你的把事件名字什么写上,在.cs中有这个事件,而事件的内容是updatecommand帮你处理的,你都没让激发updatecommand,他怎么帮你处理数据
      

  6.   

    5L的正解,GV来个控件更新的时候有个更新事件  即updatecommand,LZ最好把相应执行的程序放在该事件里面
      

  7.   

    updatecommand里面的SQL语句不是用来处理的这个事件的吗?如果不是,那我干嘛要用这个updatecommand事件呢?
    直接后台不是很好吗??
    兄弟,别怪我喜欢专牛角尖,但是这个事件的处理机制还是感到有点麻烦。。
      

  8.   

    至于你为什么要用updatecommand,只能证明你对这个很陌生。
    这个updatecommand只是用来处理.cs事件的。
    页面运行,在你更新后,触发updatecommand,然后执行.cs事件里面的内容