2010-02-03 3 views

Répondre

0

vous pouvez utiliser le code suivant pour renvoyer le Valu es de toutes les cases sélectionnées comme une chaîne séparée par des virgules:

string values = string.Empty; 
foreach (ListItem item in checkboxList.Items) 
{ 
    if (item.Selected) 
    values += item.Value + ","; 
} 

Vous pouvez utiliser cette valeur dans SQL comme suit:

string sql = String.Format("UPDATE table SET selected = 1 WHERE ID IN ({0})", values); 
0

Si vous modifiez chaque ligne individuellement, je crains qu'il n'y ait pas d'autre moyen que la mise à jour ligne par ligne ou vous pouvez avoir une mise à jour de lot pour chaque groupe de valeurs par exemple:

Update MyTable Set checkbox=1 WHERE Id IN(list of ids); 

Update MyTable Set checkbox=0 WHERE Id IN(list of ids); 

Si vous souhaitez mettre à jour la même valeur pour toutes les lignes qui sont présentées, vous pouvez le faire:

Update MyTable set checkbox=value WHERE your whare cluase of showing fields 
Questions connexes