2015-11-26 1 views
1

я добавил в форме страницы ASPX это CheckBoxList:Отключить и проверил значения `CheckBoxList` запомненные в базе данных в C#

<asp:CheckBoxList ID="Fruits" runat="server"> 
    <asp:ListItem Text="Mango" Value="1" /> 
    <asp:ListItem Text="Apple" Value="2" /> 
    <asp:ListItem Text="Banana" Value="3" /> 
    <asp:ListItem Text="Guava" Value="4" /> 
    <asp:ListItem Text="Orange" Value="5" /> 
</asp:CheckBoxList> 

enter image description here

В этом CheckBoxList это можно выбрать несколько значений, например, :

enter image description here

И это значения запоминаются в поле базы данных таблицы:

for (int i = 0; i < Fruits.Items.Count; i++) 
{ 
    if (Fruits.Items[i].Selected == true) 
    { 
     FruitsUpdate += Fruits.Items[i].Text.ToString() + ";"; 
    } 
} 

Значение сохраняется в памяти в базе данных: 1;4;5;

Теперь в форме ASPX страницы мне нужно отключить и проверил значения CheckBoxList занесен в базу данных, но я пробовал этот код без успеха, потому что все ListItem отключены, но не отмечены.

FruitsDB = dr["Fruits"].ToString(); 

if (FruitsDB.ToString() != "") 
{ 
    Fruits.Text = FruitsDB.ToString(); 
    Fruits.Enabled = false; 
} 
else 
{ 
    Fruits.Enabled = true; 
} 

мне нужно отключить и проверить в CheckBoxList элементы со значением 1 и 4 и 5.

Пожалуйста, помогите мне, спасибо заранее.

+0

На второй части кода вы ничего не выбираете, вы просто устанавливаете флажок checkedlistbox включен или отключен. Что возвращает FruitsDB? –

+0

@PauloLima спасибо. Возврат 'FruitsDB' равен' 1; 4; 5; ' –

+0

@PauloLima: мне нужно отключить и проверить в' CheckBoxList' элементы со значением '1; 4; 5;' –

ответ

0

Не удалось установить свойство Selected элемента списка, в котором вы указывали объект Enabled.

Вот код. Вы будете перебирать CheckBoxList. если текущее значение флажка находится в FruitsDB, оно будет выбрано и отключено.

var memory = FruitsDB.ToString(); 

    foreach (ListItem item in Fruits.Items) 
    { 
     if (memory.Contains(item.Value)) 
     { 
      item.Enabled = false; 
      item.Selected = true; 
     } 
    } 
+0

Спасибо, но я не понимаю вашего ответа; Мне нужно отключить и проверить в 'CheckBoxList' элементы со значением' 1; 4; 5; ' –

Смежные вопросы