zoukankan      html  css  js  c++  java
  • 利用sender的Parent获取GridView中的当前行(转载)

    看论坛里很多人都在问如果获取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 = "";
            }
        }

  • 相关阅读:
    查找整数
    寒假作业3
    寒假作业2
    寒假作业1
    秋季学期总结
    对自己影响最深的三位老师
    自我介绍
    jquery学习笔记
    素材网站
    转:vim模式下报错E37: No write since last change (add ! to override)
  • 原文地址:https://www.cnblogs.com/maoyu417/p/1133870.html
Copyright © 2011-2022 走看看