• asp.net 2.0 的利用sender的Parent获取GridView中的当前行


    看论坛里很多人都在问如果获取GridView当行的问题,
    当然解决这个问题有好几个方法:
    1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数。
    2 GridView设置datakeynames方式。
    ……
    以上方法实现不再累赘。

    今天给大家介绍一种最方便,也最满足日常思维的好办法:
    采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row对象了。简单吧!

    示例如下:
    在第三列中放了一个模板列,放入了一个CheckBox,想法是在选中时,设置第四列Lable状态标识为“T”,取消选中时,第四列Lable状态标识清空



        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 = "";
            }
        }
  • 相关阅读:
    php安全编程&python测试实例编写
    MySQL注入技巧性研究
    第一届“百度杯”信息安全攻防总决赛
    不想在315“中奖”?你得躲过这些坑!
    这些故事你尽管听,不奇葩算我输!
    str2-045漏洞事件,你想要的这里都有
    python多线程在渗透测试中的应用
    【ZCTF】easy reverse 详解
    UVA
    用Thinphp发送电子邮件的方法
  • 原文地址:https://www.cnblogs.com/suneryong/p/718576.html
Copyright © 2020-2023  润新知