我需要能够根据其值更改下拉列表中背景的颜色。例如,我需要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;");
}
}
}
任何想法