ASP:DropDownList代码隐藏添加颜色

本文关键字:添加 颜色 隐藏 代码 DropDownList ASP | 更新日期: 2023-09-27 18:01:05

下拉列表需要显示不同文本颜色的项目。颜色由服务器端决定。与CSS样式表相比,使用<style>标记。参见示例:

protected void Page_Load(object sender, EventArgs e)
    {
        ListItem li = CreateListItemWithColor("Hello", "myValue", "blue");
        employeeDropDownBox.Items.Add(li);
    }
public ListItem CreateListItemWithColor(string text, string value, string color)
    {
        //Create the list item based on input text/value
        ListItem li = new ListItem();
        li.Text = text;
        li.Value = value;
        li.Attributes.Add("style", "color="+color);
        return li;
    }

从我在其他SO文章中读到的关于格式化列表项文本的内容来看,我的一般过程似乎很接近。但是我的ListItem总是黑色的。我错过了什么?


缩写HTML:

<style>
    #employeeDropDownBox {
        height: 65px;
        width: 425px;
        font-size: 27px;
        margin-left: 5px;
    }
</style>
<div>
    <asp:DropDownList ID="employeeDropDownBox" runat="server" ></asp:DropDownList>
</div>

ASP:DropDownList代码隐藏添加颜色

不添加style,而是添加css class&在css file中使用这个class来处理彩色

li.Attributes.Add("class", "blue"); // you can use the `color` parameter as well

在您的css中:

.blue {
    color: blue;
}

更新

因此,您需要使用:而不是=

    li.Attributes.Add("style", "color:" + color);