日期:2014-05-18  浏览次数:20810 次

DataGrid 中checkbox 勾选去掉的问题
问题描述:
页面上有一DataGrid 控件DataGrid2,checkbox 控件Cck是模版列(未绑定),
有一Button 控件,Button1用来取消Cck的勾选状态(就是将各个Cck属性Checked为true 的置为false)
我的方法如下;
private void Button1_Click(object sender, System.EventArgs e)
{ for(int i=0 ;i<DataGrid2.Items.Count;i++)
{ CheckBox ck=(CheckBox)this.DataGrid2.Items[i].Cells[4].FindControl("Cck");
ck.Checked=false;
}
  }
问题是只能改变当前页的cck的Checked状态(去掉当前页中的cck 勾选状态)
 

------解决方案--------------------
不行的话就设置变量记录是否点击过button1,也就是记录是否取消所有checkbox勾状态
然后在每页显示的时候,根据这个记录变量来判断下是否要取消当页cck的构选状态
------解决方案--------------------
在換頁的時候再觸發一次你的事件!
------解决方案--------------------
DataGrid有绑定完事件,把方法内容放到里面执行
当然首先得有个标识变量来判断