我目前正在使用以下代码填充项目符号列表。它工作正常,但我想知道的是,如果它符合某些条件,是否可以更改单个列表项的项目符号样式。可以这样做,还是一个列表中的所有项目符号都必须相同?任何帮助表示赞赏。
List<string> EventInfo = new List<string>();
//add list content here
for (int i = 0; i < EventInfo.Count; i++)
{
ListItem stuff = new ListItem();
if (!string.IsNullOrWhiteSpace(EventInfo[i]))
{
stuff.Text = EventInfo[i];
//check if condition is met and change bullet style for this item
BulletedList.Items.Add(stuff);
}
}
答案 0 :(得分:2)
您可以使用CSS执行此操作,如下所示:
li
{
list-style-type:square;
}
答案 1 :(得分:1)
首先你需要定义你的css风格:
li.active { list-style-type:square; }
之后,您需要根据自己的情况确保列表项 所需的课程。
for (int i = 0; i < EventInfo.Count; i++)
{
ListItem stuff = new ListItem();
if (!string.IsNullOrWhiteSpace(EventInfo[i]))
{
stuff.Text = EventInfo[i];
//check if condition is met and change bullet style for this item
if(condition)
{
stuff.Attributes.Add("class", "active");
}
BulletedList.Items.Add(stuff);
}
}
答案 2 :(得分:0)
使用c#,您可以使用以下代码:
BulletedList.Style.Add("list-style-type", "Circle");