日期:2014-05-20  浏览次数:20581 次

判断datagrid中checkbox是否被选中的问题!
foreach(DataGridItem   dgi   in   DataGrid1.Items)
{
CheckBox   cb=(CheckBox)dgi.FindControl( "chkSelect ");
if(如果一个CheckBox   都没有被选中的话)
                  {
                          Response.Write( " <script> alert( '您没有选择要删除的项目! ') </script> ");
        break;
                  }
                  else
                  {
                                    if(cb.Checked)
                  {//如果cb被选中的话,执行删除操作
                    }    
                  }
}
如果判断一个CheckBox   都没有被选中?????

------解决方案--------------------
晕,在forech 外面加一个Flag=false 有选中的话就=true
------解决方案--------------------
bool noChecked = true;

foreach(DataGridItem dgi in DataGrid1.Items)
{ CheckBox cb=(CheckBox)dgi.FindControl( "chkSelect ");
if(cb.Checked)
{//如果cb被选中的话,执行删除操作
noChecked = false;
}


}

if (noChecked == true){
Response.Write( " <script> alert( '您没有选择要删除的项目! ') </script> ");

}