我在发布之前检查了这一点,但没有找到任何问题。
我有一个下拉列表,我在最后手动添加一个项目。我想为这个项目使用其他颜色,比如红色,以区别于其他项目。我能做到这一点。但是,当我选择项目时,下拉列表中所选项目中的文本不是红色。我不确定是否有任何方法可以访问它以便为其应用样式。
这是我使用的(假设下拉列表中最后一项的“值”为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";
}
答案 0 :(得分:0)
使用纯CSS方式,添加此CSS
#ddl1>option:checked {
background-color: red;
}
在您的C#中,您可以添加并选择新选项。如果这需要改变课程,请告诉我