我正在使用一个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");
}
}
您的帮助将不胜感激
谢谢和问候,
阿赫亚
答案 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");
}
}