本人曾经形式此CheckBoxList
加入aspx页面数据库中存储的值:禁用和检查的`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>
在这种CheckBoxList
有可能选择多个值,例如:
而这个值在数据库表中的字段存储:
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
请帮帮我,谢谢你提前。
在代码的第二部分,您没有选择任何内容,只是将checkedlistbox设置为启用或禁用。 FruitsDB返回什么? –
@PauloLima谢谢。 'FruitsDB'的返回值是'1; 4; 5;' –
@PauloLima:我需要禁用并在CheckBoxList中检查值为“1; 4; 5;' –