当前位置: 首页 > news >正文

DataGrid中使用CheckBox的CheckedChanged事件

出处:http://i.cn.yahoo.com/liahtobjtosh/blog/p_93/

使用DataGrid的过程中常会用到CheckBox控件,并使用它的CheckedChanged事件。使用如下:

1、CheckBox控件需要设置AutoPostBack="true"

<asp:CheckBox id="chbIsActive" runat="server" AutoPostBack="true"></asp:CheckBox>

2、CheckBox控件的事件须在DataGrid的ItemCreated定义才能生效

private void grdStructure_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{

CheckBox chbIsActive = e.Item.FindControl("chbIsActive") as CheckBox;
chbIsActive.CheckedChanged += new EventHandler(chbIsActive_CheckedChanged);
}
}

3、编写事件代码

private void chbIsActive_CheckedChanged(object sender, EventArgs e)
{
CheckBox chbIsActive = (CheckBox)sender;

Guid structureUID = new Guid(chbIsActive.Attributes["StructureUID"]);
bool isActive = chbIsActive.Checked;

IPMStructureManager manager = PMStructureManagerFactory.GetInstance();
manager.SetActive(structureUID, isActive);

this.Binding();
}

当DataGrid中某行的CheckBox发生变化时获得这行的行号

首先将CheckBox1的AutoPostBack属性设置为true

private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
DataGridItem t = (DataGridItem)((CheckBox)sender).Parent.Parent;
int i = t.ItemIndex;
CheckBox tCheckBox1 = (CheckBox)sender;
if(tCheckBox1.Checked)
{
DataTable tempTable = (DataTable)Session["eduGrid"];
Session["Group"]=tempTable.Rows[i]["groupid"];
Session["PassScore"]=tempTable.Rows[i]["passgrade"];
Session["Title"]="学习中心"+Session["Group"].ToString()+"在"+tempTable.Rows[i]["ValidDuration"]+"的考试";
this.lbTestGroup.Text = Session["Group"].ToString();
this.lbPassScore.Text = Session["PassScore"].ToString();
this.txTestTitle.Text = Session["Title"].ToString();
}
}

其他解决方案
如何单击在DataGrid中绑定的CheckBox时触发一个事件
http://www.010gc.cn/2007220/J22027088.shtml
DataGrid里CheckBox事件
http://www.cnblogs.com/wf5360308/articles/427744.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Gephi 网络可视化——调整网络布局
  • (转)关于pipe()的详细解析
  • Gephi 网络可视化——调整节点大小
  • 哎呀哎呀哎呀~,我爱上了事件
  • Gephi 网络可视化——设置节点颜色
  • 3个字节的空txt文本文件
  • 上班久坐族的福利
  • 微信朋友圈数据挖掘
  • Microsoft SQL Server事务日志的应用
  • 微信自动回复天气预报
  • linux下巧用tail命令 创建自解压tar文件
  • itchat 同时实现自动回复和定时任务
  • 恢复SQL2005误删除的数据
  • 国家地区标准代码(国际域名缩写)
  • 提高你的调试代码的效率
  • 【347天】每日项目总结系列085(2018.01.18)
  • 2017前端实习生面试总结
  • Angularjs之国际化
  • Docker 笔记(2):Dockerfile
  • JavaScript DOM 10 - 滚动
  • leetcode-27. Remove Element
  • Lsb图片隐写
  • Mocha测试初探
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Python学习之路16-使用API
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • storm drpc实例
  • Vue小说阅读器(仿追书神器)
  • windows下使用nginx调试简介
  • 多线程 start 和 run 方法到底有什么区别?
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 类orAPI - 收藏集 - 掘金
  • 使用parted解决大于2T的磁盘分区
  • 数据结构java版之冒泡排序及优化
  • 提醒我喝水chrome插件开发指南
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一些关于Rust在2019年的思考
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # C++之functional库用法整理
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #java学习笔记(面向对象)----(未完结)
  • $.ajax中的eval及dataType
  • (13)DroneCAN 适配器节点(一)
  • (9)STL算法之逆转旋转
  • (C)一些题4
  • (C++17) std算法之执行策略 execution
  • (二)WCF的Binding模型
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读30/100)Convolutional Pose Machines
  • (新)网络工程师考点串讲与真题详解
  • (转)菜鸟学数据库(三)——存储过程
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)