C# 是否有一种方法可以在下拉列表中设置插入项的样式,使其在选中时发生更改?

C# 是否有一种方法可以在下拉列表中设置插入项的样式,使其在选中时发生更改?,c#,asp.net,sql,C#,Asp.net,Sql,我正在使用asp.net,有一个由sql查询填充的下拉列表。我希望某些项目的样式不同,如果他们以前被选中,有什么想法吗?我正在使用的表有一个已被选中的标志 您可以为您的选项设置样式,如Volvo 萨博 沃尔沃汽车 梅赛德斯 奥迪 由于您没有提供任何代码,这里有一种方法,在填充下拉列表后,循环遍历下拉列表中的所有项目,并检查是否可以找到任何具有“selected”值的项目,并更改其背景色 protected void DropDownList1_DataBound(object sender,

我正在使用asp.net,有一个由sql查询填充的下拉列表。我希望某些项目的样式不同,如果他们以前被选中,有什么想法吗?我正在使用的表有一个已被选中的标志

您可以为您的选项设置样式,如
Volvo


萨博
沃尔沃汽车
梅赛德斯
奥迪

由于您没有提供任何代码,这里有一种方法,在填充下拉列表后,循环遍历下拉列表中的所有项目,并检查是否可以找到任何具有“selected”值的项目,并更改其背景色

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    foreach (ListItem myItem in DropDownList1.Items)
    {
        //Do some things to determine the color of the item
        //Set the item background-color like so:

        if(myItem.Value.Equals("Selected")) // check if the value is 'selected'
            myItem.Attributes.Add("style", "background-color:red");
    }
}

在构建select时,请确保使用“selected”标记先前选择的选项,然后在CSS中添加您想要的选项

.mySelectClass option {
    background-color: #FFF;
}

.mySelectClass option:checked {
    background-color: #00F;
    color: #FFF;
}

选中的“工作于”选项与复选框相同。

您有代码吗?您使用的是什么视图引擎?剃刀2?剃刀3?aspx?到目前为止,您尝试了什么?-1选择“沃尔沃”后,您的背景色将丢失。如果你愿意的话,检查一下你的小提琴。不,真的。我无法复制。请看这里->。我所做的就是将背景颜色更新为红色。未设置选定的背景色时。只有当下拉列表展开时,颜色才可见。这对我来说是不可能的。我用的是ChromeV35。问题旁边没有任何演示代码,只询问如何设置以前选择的选项的样式,该选项保存在db中。但无论如何,您可以在更改事件时重新设置选项的样式。
.mySelectClass option {
    background-color: #FFF;
}

.mySelectClass option:checked {
    background-color: #00F;
    color: #FFF;
}