2015-02-11 30 views
3

我正在运行一组数据,这些数据将填充CheckBoxList。我想要显示列表中的所有项目,但某些项目将被禁用,因为它们不合格(它们的状态等于无效)。如何在后面的代码中将项目设置为禁用(Enabled = false)?禁用CheckboxList中的特定项目

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

回答

5
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

+0

这并没有在第一次为我工作,但后来我改成了“ FindByValue“而不是”FindItemByValue“,它的工作。谢谢。 – techora 2015-02-11 21:08:07

相关问题