Как изменить отдельные шрифты Lineitems для Checkboxlist? - PullRequest
0 голосов
/ 07 сентября 2010

Я использую контрольный список, который я заполняю из базы данных с помощью Databind ().И у меня есть Dropdownlist в UpdatePanel, чтобы избежать постбэков, которые также заполняются формой базы данных.Каждый элемент в раскрывающемся списке-> Связан со многими элементами в списке флажков.Можно ли каким-либо образом сделать выделенные элементы списка жирным шрифтом (чтобы выделить их) в выпадающем списке Выбранное событие изменения индекса, чтобы пользователь знал, что он должен выбрать выделенные флажки для выбранного значения в выпадающем списке?Я попытался использовать атрибуты listitem, но это не работает.См. Код ниже.

protected void LOSDropDownList_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            string selectedValue = LOSDropDownList.SelectedValue;
            LOSQuestionsBOReadOnlyList QuestionList = LOSQuestionsBOReadOnlyList.GetLOSQuestionsBOReadOnlyListByLevelOfServiceId(Convert.ToInt32(selectedValue));                                
            if (!selectedValue.Equals(""))
            {
                foreach (ListItem Item in QuestionCheckboxList.Items)
                {
                    Item.Attributes.CssStyle.Clear();
                    if(QuestionList.FirstOrDefault(Val => (Val.ServiceLevelQuestion_ID == int.Parse(Item.Value.ToString()))) == null)
                    {
                        Item.Attributes.CssStyle.Add("font-weight", "bold");
                    }
                    else Item.Attributes.CssStyle.Add("font-weight", "normal");
                }                   
            }
        }
        catch (Exception ex)
        {
            ExceptionPolicy.HandleException(ex, "Event_File_Policy");
        }
    }

Ваша помощь будет оценена

Спасибо и С уважением,

Четан

1 Ответ

0 голосов
/ 07 сентября 2010

Попробуйте это:

В событии SelectedIndexChanged выпадающего списка:

foreach(ListItem li in chkboxlist.Items)
{
  //If dropdownlist selection matches with chklistbox (or whatever other logic you want)
  if(li.Text == dropdownlist.SelectedText)
  {
    **//Here's how to set it to bold**
    li.Attributes.CssStyle.Add("font-weight", "bold");
  }
}
...