zoukankan      html  css  js  c++  java
  • CheckBox的CheckedChanged事件获取所在GridView中的Cell值

    在开发的一个网站的后台中,用到这么一个功能:

        1)在GridView中绑定一个CheckBox;

        2)当选中/取消选中CheckBox时,激发后台表中对应数据操作或者设置对应标志;

      在 protected void CheckBox1_CheckedChanged(object sender, EventArgs e){} 中,通过获取sender的parent来进行操作,代码为:

       

    代码
     1             CheckBox chk = (CheckBox)sender;
     2             DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent;
     3             GridViewRow gvr = (GridViewRow)dcf.Parent;
     4             try
     5             {
     6                 if (chk.Checked)
     7                 {
     8                     model.NewsId = NewsID;//model为映射表的实例化对象
     9                     model.AddressId = int.Parse(gvr.Cells[1].Text);//此处宏来获取GridView中的某一个Cell的值;
    10                     model.Status = 1;
    11                     model.Memo = "";
    12                     bll.Add(model); //执行一个添加操作.
    13                 }
    14                 else
    15                 {
    16                     strsql = "delete from biao1 where NewsId=" + NewsID + " and AddressId=" + int.Parse(gvr.Cells[1].Text);
    17                     DbHelper.ExecuteSql(strsql);
    18                 }
    19             }
    20             catch (Exception ex)
    21             {
    22                 //throw(this, ex.ToString());
    23             }

       附带:

            如果要遍历GridView中的CheckBox是否选中,并做相应操作,则:

       

    代码
     1             for (int j = 0; j < GridView1.Rows.Count; j++)
     2             {
     3                 CheckBox chbox = GridView1.Rows[j].FindControl("CheckBox1"as CheckBox;
     4                 if (chbox.Checked)
     5                 {
     6                     model.NewsId = NewsID;//
     7                     model.AddressId = int.Parse(GridView1.Rows[j].Cells[1].Text);
     8                     model.Status = 1;
     9                     model.Memo = "";
    10                     bll.Add(model);
    11                 }
    12             }
  • 相关阅读:
    js,JavaScript,a标签onclick传递参数不对,A标签调用js函数写法总结
    Java两大测试方法Junit和TestNG的比较
    java简单的测试方法执行了多少时间
    利用Chrome的Performance工具排查页面性能问题(原叫timeline)
    P3317 [SDOI2014]重建(Matrix-tree+期望)
    P2221 [HAOI2012]高速公路(线段树)
    P2473 [SCOI2008]奖励关(期望)
    P3302 [SDOI2013]森林(主席树+启发式合并)
    bzoj3932 / P3168 [CQOI2015]任务查询系统(主席树+差分)
    P2219 [HAOI2007]修筑绿化带(单调队列)
  • 原文地址:https://www.cnblogs.com/mushaobai/p/1710663.html
Copyright © 2011-2022 走看看