GridView 删除事件的执行顺序

来源:互联网 发布:淘宝全球战略 编辑:程序博客网 时间:2024/06/04 19:21

自己试验:(调试得出结论)

 

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的值,后面就一样啦 ~_~

原创粉丝点击