根据数据更改下拉列表的背景颜色

时间:2020-05-12 06:16:17

标签: asp.net visual-studio-2008

我需要能够根据其值更改下拉列表中背景的颜色。例如,我需要A,B,C,D,E值具有红色的背景色。我需要F,G,H,I,J,K具有橙色背景。我需要L,M,N,O,P,Q,R,S,T值具有黄色的背景色,并且我需要U,V,W,X,Y,Z具有绿色的背景色。

这是我的代码,但是没有用。

DataTable dtRiskLevels = new DataTable();
        dtRiskLevels= DAL.GetRiskLevel();
        if (dtRiskLevels != null && dtRiskLevels.DataSet.Tables.Count > 0 && dtRiskLevels.DataSet.Tables[0].Rows.Count > 0)
        {
            ddlRiskLevel.DataSource = dtRiskLevels;
            ddlRiskLevel.DataValueField = "risk_id";
            ddlRiskLevel.DataTextField = "risk";
            ddlRiskLevel.DataBind();
        }


        DataView dv = dtRiskLevels.DataSet.Tables[0].DefaultView;  
        dv.RowFilter = "Status='" + false + "'";
        foreach (DataRowView dr in dv)
        {
            foreach (ListItem item in ddlRiskLevel.Items)
            {
                if (dr["risk_id"].ToString() == "A" || dr["risk_id"].ToString() == "B")
                {
                    item.Attributes.Add("style", "background-color:red;font-weight:bold;");
                }
            }
        }

任何想法

0 个答案:

没有答案
相关问题