2012-06-23 80 views

回答

0

試試這個代碼:

String values = ""; 
    for (int i=0; i< cbl.Items.Count; i++) 
    { 
      if(cbl.Items[i].Selected) 
      { 
        values += cbl.Items[i].Value + ","; 
      } 
    } 

    values = values.TrimEnd(','); 

或者您可以使用此代碼(LINQ)

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
           where item.Selected 
           select int.Parse(item.Value)); 
0

試試這個

string ids=string.Empty; 

foreach (ListItem item in checkboxlist1.Items) 
     { 
      if(item.Selected) 
ids+=item.Value+","; 
     } 

ids=ids.Trim(','); 
0

您可以使用SelectedIndex檢查清單是否被檢查:

if(ckl.SelectedIndex != -1) 
{ 
// Do Something 
} 
1

或者您可以使用此代碼

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
           where item.Selected 
           select int.Parse(item.Value)); 
+1

可以將此答案追加到以前的答案,使讀者能夠在一個答案...... –

+0

這是個好主意感謝的有兩個備選 –

相關問題