我正在尝试在选中列表项时更改列表框中的文本属性。目前,如果我检查一个项目,它将在标签中打印一条消息,所以至少它注册了一个选择。关于我如何更改文本属性的任何想法,即如果选择了一个项目,然后将所选项目上的文本颜色从默认的黑色更改为红色?
for (int i = 0; i < checklist.Items.Count; i++)
{
if (checkist.Items[i].Selected)
{
lbltest.Text = "yayee";
//checklist.Items[i].Attributes.CssStyle(); maybee ??
}
}
答案 0 :(得分:1)
由于CheckboxList.Items
是ListItems
的集合,我认为您最好的选择是使用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
}
});