I думаю jQuery UI SelectMenu будет отмечать background-color
для option
(это, конечно, сработало, когда я немного поиграл с ним на здесь .
Итак, учитывая это, вы могли бы сделать что-то подобное. Я использовал List<Pair>
в качестве примера источника данных, так как вы не упомянули, каковы были ваши исходные данные. ddlItems
- это идентификатор DropDownList
.
List<Pair> items = new List<Pair>();
items.Add(new Pair("zero", "0"));
items.Add(new Pair("one", "1"));
items.Add(new Pair("two", "2"));
foreach (Pair item in items)
{
ListItem li = new ListItem();
li.Text = item.First.ToString();
li.Value = item.Second.ToString();
li.Attributes.CssStyle.Add("background-color", (int)item.Second > 0 ? "black" : "white");
ddlItems.Items.Add(li);
}
Я должен признать, что у меня не было возможности проверить это полностью, но, надеюсь, это сработает для вас. Вероятно, вы можете сделать то же самое, используя класс, например: Attributes.Add("class", "greaterThanZero");
, который позволит избежать встроенных стилей.