首页 > 解决方案 > asp.net - 如果包含字符串,则 Select2 更改下拉列表项颜色

问题描述

我有这个 Select 2 DropDownList:

      $(document).ready(function () {            

      $("#<%=ddl_modelo_equipamento.ClientID%>").select2({

          placeholder: "Selecione um Modelo"

      });

  });

我有这个代码,它是基于另一个 DropDownList Changed Value 调用的,它加载了这个 select2 DropDownList 上的信息:

 private void changeColor(DropDownList ddl_modelo_equipamento)
        {
            foreach (ListItem item in ddl_modelo_equipamento.Items)
            {
                string descricao = item.Text;

                if (descricao.Contains("; Stock: 0 unid."))
                {

                    item.Attributes.Add("style", "color:red");
                    continue;
                }
            }
        }

对于 DropDownList 中包含此字符串的每个项目,"; Stock: 0 unid."我希望将字体颜色更改为红色,并且它不会随 Select2 DropDownList 更改,但如果我将其更改为普通的 asp DropDownList 它会更改颜色。难道我做错了什么?

标签: javascriptc#asp.netjquery-select2

解决方案


推荐阅读