禁用复选框列表中的特定项目

4

我正在处理一组数据,将用它来填充一个 CheckBoxList。我想显示列表中的所有项目,但某些项目将被禁用,因为它们不符合要求(它们的状态等于 Inactive)。我该如何在代码后端设置一个项目为禁用(Enabled = false)?

if (node.SelectSingleNode("Status") == "Inactive")
   {
     customerList.Items.Add(new ListItem(displayName, displayValue)); // DISABLED
   }
else
   {
     customerList.Items.Add(new ListItem(displayName, displayValue));  // ENABLED
   }
2个回答

8
if (node.SelectSingleNode("Status") == "Inactive")
   {
     customerList.Items.Add(new ListItem{Name=displayName, Value= displayValue, Enabled= false}); // DISABLED
   }
else
   {
     customerList.Items.Add(new ListItem(displayName, displayValue));  // ENABLED
   }`

0

我没有尝试过,但这可能有效:

customerList.Items.Add(new ListItem(displayName, displayValue)); // DISABLED
ListItem li = customerList.Items.FindByValue(displayValue);
li.Enabled = false;

已更新为使用FindByValue


一开始这个对我没用,但是后来我把它改成了“FindByValue”,而不是“FindItemByValue”,然后它就起作用了。谢谢。 - techora

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接