下拉列表未突出显示给定值

本文关键字:显示 下拉列表 | 更新日期: 2023-09-27 18:16:44

我有一个下拉列表,我想从中突出显示一个项目。我已经给出了正确的条件。但它没有突出显示给定的项目,而是正常显示为其他项目。

 DataTable dtt = new DataTable();
                dtt.Load(cmd.ExecuteReader());
                ddlCompanyName.DataSource = dtt;
                ddlCompanyName.DataTextField = "COMPANYNAME";
                ddlCompanyName.DataValueField = "COMPANYID";
                foreach (ListItem item in ddlCompanyName.Items)
                {
                    if (item.Text == compidd)
                    {
                        item.Attributes.Add("style", "background-color:#3399FF;color:white;font-weight:bold;");
                    }
                }
                ddlCompanyName.DataBind();
                ddlCompanyName.Items.Insert(0, new ListItem("--Select Name--"));

Compid(字符串(已指定要在下拉列表中突出显示的项目

下拉列表未突出显示给定值

您需要在循环之前执行DataBind

ddlCompanyName.DataBind();
foreach (ListItem item in ddlCompanyName.Items)
{
  if (item.Text == compidd)
  {
     item.Attributes.Add("style", "background-color:#3399FF;color:white;font-weight:bold;");
  }
}

编辑:

要将该值设置为默认值,您可以尝试如下

ddlCompanyName.SelectedValue = "The value which you want to set as default"

在循环项目之前必须执行ddlCompanyName.DataBind();

ddlCompanyName.DataBind();
foreach (ListItem item in ddlCompanyName.Items)
{
    if (item.Text == compidd)
    {
        item.Attributes.Add("style", "background-color:#3399FF;color:white;font-weight:bold;");
    }
}

否则,DropDownList中没有项目。