0

我正在使用我使用 Databind() 从数据库中填充的复选框列表。我在 UpdatePanel 中有 Dropdownlist 以避免回发,它也填充了表单数据库。下拉列表中的每个项目-> 关联到复选框列表中的许多项目。有什么方法可以在下拉选择的索引更改事件上使关联的列表项加粗(以突出显示它们),以便用户知道他必须为下拉列表中的选定值选择突出显示的复选框?我也尝试过使用 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");
        }
    }

您的帮助将不胜感激

谢谢并恭祝安康,

车坦

4

1 回答 1

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");
  }
}
于 2010-09-07T18:36:35.300 回答