导航

GridView的两点小用法

Posted on 2011-08-24 20:51  clare-zhang  阅读(158)  评论(0)    收藏  举报

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事件中写相应的代码