自己试验:(调试得出结论)
RowCommand -->RowDeleting---> RowDeleted --->DataBinding--->RowDataBound
网上收集:
当GridView里面有一个删除按钮时,我用的是btndel 给他添加事件 btndel_Click 输出button run
再添加GridView1_RowCommand 方法 输出"RowCommand Run"
再添加GridView1_RowDeleting 方法 输出 "RowDeleting Run"
最后 执行页面,点击删除按钮 ,可见输出顺序是
button run
RowCommand Run
RowDeleting Run
所以我们在做删除的时候可以在用这三种事件完成,一般说来,第一种不太常用,也比较麻烦,
第二种 RowCommand里 添加e.CommandArgument 把ID传进去 可以进行删除处理
int index=Convert.ToInt32(e.CommandArgument);
GridView1.DataKeys[index].Value.ToString();或GridView1.Row[index].Cells[1]Text.ToString();(直接取GridView1中的第一个字段)
第三种RowDeleteing 可以直接删除,如果你没有用 数据源控件的话,不要用e.Keys,可以用
GridView1.DataKeys[e.RowIndex].Value.ToString();或GridView1.Row[e.RowIndex].Cells[1]Text.ToString();(直接取GridView1中的第一个字段)
取得ID的值,后面就一样啦 ~_~