[原创]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"))