2015-02-11 47 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

相關問題