0

我目前正在使用下面的代码填写项目符号列表。它工作正常,但我想知道的是,如果满足某些条件,是否可以更改单个列表项的项目符号样式。可以这样做还是一个列表中的所有项目符号都必须相同?任何帮助表示赞赏。

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);
     }
}
4

3 回答 3

2

您可以使用 CSS 执行此操作,如下所示:

li
{
   list-style-type:square;
}
于 2013-11-14T14:34:16.257 回答
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);
  }
}
于 2013-11-14T14:40:28.887 回答
0

使用 c# 您可以使用以下代码:

BulletedList.Style.Add("list-style-type", "Circle");
于 2015-11-17T11:02:35.367 回答