2013-11-14 103 views
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); 
    } 
} 

回答

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

我知道必須有辦法用css來做到這一點。 'Attributes.Add'是我所需要的,感謝快速響應! – ovaltein

2

你可以用CSS做到這一點,是這樣的:

li 
{ 
    list-style-type:square; 
} 
0

您可以使用下面的代碼使用C#:

BulletedList.Style.Add("list-style-type", "Circle");