您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> asp.net编程 >> 正文

用sender的Parent获取GridView中的当前行

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了利用sender的Parent获取GridView中的当前行的方法,大家参考使用吧

  26.jpg   获取GridView当行有好几个方法:   1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。 2 GridView设置datakeynames方式。   以上方法实现不再累赘。   今天给大家介绍一种最方便,也最满足日常思维的好办法: 采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row对象了。简单吧!   示例如下: 在第三列中放了一个模板列,放入了一个CheckBox,想法是在选中时,设置第四列Lable状态标识为“T”,取消选中时,第四列Lable状态标识清空   CheckBox直接在模板列中双击,加入以下代码即可。    代码如下: protected void CheckBox1_CheckedChanged(object sender, EventArgs e)     {         CheckBox chk = (CheckBox) sender;           DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent;         GridViewRow gvr = (GridViewRow)dcf.Parent;           if (chk.Checked)         {             Label lab = (Label)gvr.Cells[3].FindControl("Label1");             lab.Text = "T";         }         else         {             Label lab = (Label)gvr.Cells[3].FindControl("Label1");             lab.Text = "";         }     }