2015-08-02 8 views
0

Я не могу решить свою проблему, но я не нашел решений, соответствующих моему делу в Интернете. У меня есть CheckBoxList и просто хочу получить Элементы, которые отмечены в списке.OleDB Исключение при попытке чтения каталогов

Код:

foreach (ListItem item in checkedMonthsBox.Items) 
     { 
      if (item.Selected) 
      { 
       months.Add(item); 
      } 
     } 

Я получаю System.InvalidCastException и

"Объект "System.String" не могут быть преобразованы в " System.Web.UI.WebControls. ListItem».

месяцы Список от типа "ListItem".

Как это исправить?

ответ

0

Хорошо, я решил!

for (int i = 0; i < checkedMonthsBox.Items.Count; i++) 
     { 
      if (checkedMonthsBox.GetItemCheckState(i) == CheckState.Checked) 
      { 
       months.Add(checkedMonthsBox.Items[i].ToString()); 
      } 
     } 
+0

Ваш старый код с 'months.Add (item.ToString());' вероятно, сработал бы тоже. –

+0

Он разбился при запуске цикла в первой строке. –