怎么不会,你刷新过没有?
我当然 重新绑定数据 了,但是关键是数据源dataview中的数据又被删除了一行。

解决方案 »

  1.   

    是不是在Page_load中有删除行的代码??
    没有被ispostback 扩起来??
      

  2.   

    删除代码没有在page_load中。就是在也不应该ispostback被扩起来,那样岂不是从来都删除不了。楼上的 renzhaxu(renzhaxu)兄弟,定位到-1是什么意思?我现在指出两点,供大家参考。1.现在关键不是服务器端的问题是,刷新的时候是将上次的http请求完全复制后重发给服务器,但是,恰恰上次的HTTP请求包含删除table中某某行的信息。2.asp.net在设计(删除行)的时候,是以行序号制定行,而不是其他的方式(比如以这行的主键置指定行)。这样,上次请求假如要删除第2行,这次还是要删除第2行。所以,就会有上述问题。兄弟们最好都试一下,刷新一下看看。定会有这个问题发生。
      

  3.   

    我曾碰到同样的问题,不知道原因是否和你的一样。我的原因在griddata的属性叶中选中了deletecommand为mydatagrid_deletecommand,然后在html中又指定了一下“Oncommand="mydatagrid_deletecommand"”,然后点击删除时,就会执行两次。
      

  4.   

    datagrid.edititemindex=-1
    bindgriddata()(自己写)