利用sender的Parent获取GridView中的当前行(获取gridview的值)
利用sender的Parent获取GridView中的当前行(获取gridview的值)
发布时间:2017-01-07 来源:查字典编辑
摘要:获取GridView当行有好几个方法:1加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。...

利用sender的Parent获取GridView中的当前行(获取gridview的值)1

获取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 = "";

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类