日期:2014-05-18  浏览次数:20472 次

【求助】如何设置dropdownlist每一项的前景色
有个dropdownlist,他的每一项都是一个颜色的名字,现在如果某项listitem的text是红色,那么他的字体颜色就是红色,请问我该怎么做?谢谢

------解决方案--------------------
前台直接改:
<asp:DropDownList ID= "DDList " runat= "server " Width= "80 ">
<asp:ListItem Value= "红色 " style= "color:red;background-color:yellow "> 已结单 </asp:ListItem>
</asp:DropDownList>


或者用后台方法:page_load里绑定完DropDownList的值后循环
for (int i =0;i < DropDownList1.Items.Count ;i++ )
{
switch(DropDownList1.Items[i].Text)
case "红色 ":
DropDownList1.Items[i].Attributes.Add( "style ", "color:red;background-color:yellow ");
break;
case "蓝色 " :
DropDownList1.Items[i].Attributes.Add( "style ", "color:blue;background-color:yellow ");
break;
}