我在gridview里加了个模板列,加了个checkbox做了个全选的功能,类似下面的代码
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
}
我查了下资料说这里面的 sender其实就是 CheckBox2 ,我想捕捉到当前 CheckBox2有没有选中? 但是我直接输入
CheckBox2.Checked 提示我上下文中没有 CheckBox2,这个不是主要问题,主要问题我是想知道如何使用sender?我感觉这个东西今后编程一定会常用到比如我如何通过 我写了 (CheckBox)sender.Checked 这样出错, 请问我该如何通过sender对象来获取当前CheckBox2有没有被选中?非常感谢!
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
}
我查了下资料说这里面的 sender其实就是 CheckBox2 ,我想捕捉到当前 CheckBox2有没有选中? 但是我直接输入
CheckBox2.Checked 提示我上下文中没有 CheckBox2,这个不是主要问题,主要问题我是想知道如何使用sender?我感觉这个东西今后编程一定会常用到比如我如何通过 我写了 (CheckBox)sender.Checked 这样出错, 请问我该如何通过sender对象来获取当前CheckBox2有没有被选中?非常感谢!
2.所以,这个sender就不一定是你期待的那个控件;
3.如果你确定是一个checkbox触发的,而不确定是哪一个checkbox,那么:
CheckBox _chk = (CheckBox)sender;
_chk.Checked......
或者:
((CheckBox)sender).Checked......