2015-10-16 24 views

回答

0

简单,使用循环:

For Each item As ListItem In mydropdown.Items 
    item.Enabled = item.Value = "dq" 
Next 
+0

对不起,错过提及。任何没有循环的范围..类似于NOT功能的东西 –

+0

什么意思是“没有循环的任何范围”?你想修改'DropDownList'中的所有项目,这意味着你必须循环'DropDownList'中的所有项目。 –

0

使用For-Each循环禁用所有项目。并在循环后,启用所需的项目:

For Each item In mydropdown.Items 
    item.Enabled = False 
Next 
mydropdown.Items.FindByValue("itemToBeEnabled").Enabled = True 
+0

这使项目循环两次,你只需要一个枚举。 –

+0

它不会循环两次。启用后循环 –

+0

但[[ListItemCollection.FindByValue]](http://referencesource.microsoft.com/#System.Web/UI/WebControls/ListItemCollection.cs,d966763826846658,references)也使用循环来查找项目。 –

相关问题