zoukankan      html  css  js  c++  java
  • 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 = "";
            }
        }
  • 相关阅读:
    maven3实战之仓库(快照版本)
    三、常见分析函数详解
    二、理解over()函数
    一、Oracle分析函数入门
    Java程序性能优化技巧
    同步synchronized用法
    java枚举使用详解
    jpa+spring配置多数据源
    jxl导入/导出excel
    CVS数据的导入和导出
  • 原文地址:https://www.cnblogs.com/suneryong/p/718576.html
Copyright © 2011-2022 走看看