2015-10-07 2 views
0

У меня есть раскрывающийся список, который я хочу выделить из него. я дал условие правильное как значение для меня. Но он не выделил данный элемент, вместо этого нормально отображался как другие элементы.Dropdownlist не выделяет данное значение

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--")); 

Compidd (строка) имеет указанный элемент выделен в DropDownList

ответ

2

Вам нужно сделать 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;"); 
    } 
} 

EDIT:

Чтобы установить значение в качестве значения по умолчанию, вы можете попробовать, как этот

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

как я могу установить это значение как значение по умолчанию (т.е.) –

+0

@AbrahamLincoln: - Вы можете попробовать установить его как 'ddlCompanyName.SelectedValue =" Значение, которое вы хотите установить по умолчанию "' –

+0

его разработка для свойства выделения ... гайка для значения по умолчанию его отображение, параметр недоступен в compidd \ –

2

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.

Смежные вопросы