1、通过GridView的行内元素触发的事件,获取当前行的索引
实例:GridView中第一列包含CheckBox,想通过CheckBox的OnCheckedChanged事件来获取当前事件行的索引。
//获取当前事件所在行的索引
GridViewRow checkedChangedRow = (GridViewRow)(((CheckBox)sender).Parent.Parent);
int rowIndex = checkedChangedRow.RowIndex;
其实,查看源文件可以知道,这个CheckBox就是一个<input></input>里,而它是在<td>里面,GridViewRow 所在的层级就是<tr>,所以向上两级父元素就可以得到所在的Row
2、设置分页后的事件
分页导致页面刷新,则先执行PageLoad,再分页即绑定,那么如何设置分页之后的事件呢?
答案即在OnRowDataBound事件中写相应的代码