http://lucky_elove.www1.dotnetplayground.com/

解决方案 »

  1.   

    你贴出来部分没问题!
    你先要确保string iid=e.Item.Cells[3].Text.ToString();得到的值是否正确,
    否则你即使触发了事件,你也不知道.
    因为
    if(iid==string.Empty)
    {
      由string del_news="delete from news where id='"+iid+"'";
      得到的是del_news="delete from news where id=''";
    }
    else
    {
       有可能是事件委托没有关联上,默认是自己关联事件委托的,但是我经常会碰到比如项目重建时将原有项目拷贝过来时,那些委托的关联好象会丢失等,或其他原因;
       你将属性浏览器哪里双击ItemCommand看会不会关联;如果会的话就可能是其他原因了;
    }