if(cb.Checked)
{
这里就是处理刷新的拉
db.ExecuteSql(StrSql);
}
cb.Checked 这里为啥就不行呢 郁闷

解决方案 »

  1.   

    if(cb.Checked == true)
    {
    这里就是处理刷新的拉
    db.ExecuteSql(StrSql);
    }还有,try,catch一下,看你是否找到了cb这个控件
      

  2.   

    估计你在page_load里让页面刷新了,所以选中的checkbox都刷新成没选中状态
      

  3.   

    也就是说。有可能你在page_load里面重新邦定了数据导致选择丢失了。
      

  4.   

    什么水平呀 代码一点都不规范 我怀疑 1)初始化的时候GridView被重新刷新了 2)把CheckBox cb=(CheckBox)JobList.Items[i].Cells[0].FindControl("chk")中的Cells[0]去掉;
      

  5.   

    var e = form.elements[i];
        
        e.checked = form.chkAll.checked;
        不是所有的form.elements[i]都有checked属性吧 ?
      

  6.   

    看你在哪里绑定数据的了,要确认一下是在page_load中的if(!ispostback){}里面
    要不然每次加载页面都要重新绑定一次数据的,当然取不到checkbox的值了