更改列表属性(背面颜色,下划线,文本大小等)

时间:2015-06-09 17:26:22

标签: c# asp.net listboxitem

我正在尝试在选中列表项时更改列表框中的文本属性。目前,如果我检查一个项目,它将在标签中打印一条消息,所以至少它注册了一个选择。关于我如何更改文本属性的任何想法,即如果选择了一个项目,然后将所选项目上的文本颜色从默认的黑色更改为红色?

for (int i = 0; i < checklist.Items.Count; i++)
    {
        if (checkist.Items[i].Selected)
        {
            lbltest.Text = "yayee";
            //checklist.Items[i].Attributes.CssStyle(); maybee ??
        }
    }

2 个答案:

答案 0 :(得分:1)

由于CheckboxList.ItemsListItems的集合,我认为您最好的选择是使用CssStyle添加单独的样式属性。

for (int i = 0; i < checklist.Items.Count; i++)
{
    if (checkist.Items[i].Selected)
    {
        checklist.Items[i].Attributes.CssStyle.Add("color", "red");         
    }
}

任何其他修改,例如下划线或粗体都可以以类似的方式进行。你只需要使用标准的CSS:

// Bold
checklist.Items[i].Attributes.CssStyle.Add("font-weight", "bold");  

// Underline
checklist.Items[i].Attributes.CssStyle.Add("text-decoration", "underline");  

答案 1 :(得分:0)

更简单,更快捷的方法是在客户端使用java脚本,您可以使用简单的jQuery函数。

$("#checklistId > checkbox").change(function(){
    if($(this).is(":checked")) {
         //Add the style
    }
    else {
        //Add the unchecked style
    }
});