[原创]GridView各事件获取处理行索引及该行控件方法

1.GridView.SelectedIndexChanging 事件

MSDN中解释:

单击某一行的“选择”按钮后,在 GridView 控件处理选择操作之前,将引发 SelectedIndexChanging 事件,使用GridViewSelectEventArgs参数确定所选择行索引(e.NewSelectedIndex)

但需要注意的是,当您以编程方式设置SelectedIndex属性时,不会引发此事件。意思也就是说,只有添加了“选择”按钮,点击这个“选择”按钮时,如果后台有这个事件处理函数,才会执行里面的代码

2.SelectedIndexChanged事件,获取所选择行索引(GV.SelectedRow)

3.RowDataBound事件,使用GridViewRowEventArgs参数获取行索引(e.Row.RowIndex),获取行特定控件(e.Row.Cells[n].FindControl("control_id"))

4.RowCommand事件,使用GridViewCommandEventArgs参数获取相应请求(e.CommandName),获取请求待传递的参数值(e.CommandArgument)

   当然也可以触发模板中的按钮控件(如LinkButton)单击事件,通过sender获取控件(如 LinkButton lbt = sender as LinkButton;)然后调用相应的     CommandName,CommandArgument,如lbt.CommandName=delete,lbt.CommandArgument=id

5.RowEditing事件,使用GridViewEditEventArgs参数获取待编辑行索引(e.NewEditIndex),获取行特定控件(GV.Rows[e.NewEditIndex].FindControl("control_id"))

6.RowUpdating事件,使用GridViewUpdateEventArgs参数获取编辑行索引(e.RowIndex),获取行特定控件(GV.Rows[e.RowIndex].FindControl("control_id"))

 

 

posted @ 2010-03-19 17:42  aisoon99  阅读(470)  评论(0编辑  收藏  举报