更改项目符号列表中列表项的项目符号样式

时间:2013-11-14 14:30:08

标签: c# asp.net css

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

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

3 个答案:

答案 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");