很多朋友问,点击GridView中自定义的一个模版内的控件,如何知道是点击的哪一行。
可能很多朋友都是熟悉了DataGrid的模式,说GridView还没有DataGrid好。
其实GridView还是非常强大的。特别是配合DetailsView来使用。
其实如何得到当前选择的行呢,很简单,使用Parent属性就可以呀。
比如我们自定义了一个LinkButton,那么当我们点击这个控件时如何知道它在GridView中所在的行呢,很简单,请看下面的代码。
1 protected void LinkButton1_Command(object sender, CommandEventArgs e)
2 {
3 LinkButton lb = (LinkButton)sender;
4 DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
5 GridViewRow gvr = (GridViewRow)dcf.Parent;
6 GridView1.SelectedIndex = gvr.RowIndex;
7 }