样式下拉列表选定项目

时间:2017-07-27 19:03:51

标签: c# css asp.net .net-4.5 dropdown

我在发布之前检查了这一点,但没有找到任何问题。

我有一个下拉列表,我在最后手动添加一个项目。我想为这个项目使用其他颜色,比如红色,以区别于其他项目。我能做到这一点。但是,当我选择项目时,下拉列表中所选项目中的文本不是红色。我不确定是否有任何方法可以访问它以便为其应用样式。

这是我使用的(假设下拉列表中最后一项的“值”为0):

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");
}

以上作品着色最后一项红色。当我选择最后一项并希望所选项目以相同的红色显示时,以下内容无效:

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");

    if (li.Selected)
        ddl1.SelectedItem.Attributes.Add("style", "color:red");
    else
        ddl1.SelectedItem.Attributes.Add("style", "color:black");
}

这两个都没有(如果我选择最后一项,这实际上会将所有列表项的颜色设置为红色):

ListItem li = ddl1.Items.FindByValue("0");

if (null != li)
{
    li.Attributes.Add("style", "color:red");
    ddl1.Style["color"] = "red";
}

1 个答案:

答案 0 :(得分:0)

使用纯CSS方式,添加此CSS

#ddl1>option:checked  {
  background-color: red;
}

在您的C#中,您可以添加并选择新选项。如果这需要改变课程,请告诉我