如何更改Checkboxlist的Individual Lineitems字体?

时间:2010-09-07 18:24:42

标签: asp.net checkboxlist

我正在使用一个checkboxlist,我使用Databind()从数据库填充。我在UpdatePanel中有Dropdownlist以避免回发,这也是从数据库填充的。下拉列表中的每个项目 - >与Checkboxlist中的多个项目相关联。有没有什么办法可以让Dropdown Selected Index Changed Event上的关联列表项加粗(突出显示),以便用户知道他必须在下拉列表中选择所选值的突出显示的复选框? 我也试过使用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 :(得分:0)

试试这个:

在下拉列表的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");
  }
}