Как раскрасить список в списке - PullRequest
1 голос
/ 06 августа 2009

Привет, я использую asp: listbox в моем коде.

  <td>
   <asp:ListBox id="ddlWhereStudy" runat="server" rows="4"></asp:ListBox>
    </td>

Я хочу условно раскрасить элемент списка. Пожалуйста, смотрите код ниже:

private void FillStudyWhereDropDown()       
{
                  XmlNodeList objNodeList = FinalDoc.SelectNodes("//root/tcm:ListKeywords[@Type='StudyWhere']/child::tcm:Item", namespaceManager);
                  ddlWhereStudy.Items.Clear();
                  ddlWhereStudy.Items.Add(new ListItem(ResourceFile.GetResourceString("c_AdvisorOptionDefault")));
                  for (int i = 0; i < objNodeList.Count; i++)
                  {
                        string[] parts = objNodeList[i].Attributes["Title"].Value.Split('_');
                        ListItem li = new ListItem(parts[1], parts[2]);
                        ddlWhereStudy.Items.Add(li);
                        if (parts[3] == "B")
                        {
                              li.Attributes.Add("Style", "Color: 'RED'");          
                        }
                  }
}           

Приведенный выше код работает нормально, когда я использую выберите , но он не работает с asp: ListBox

Пожалуйста, предложите!

1 Ответ

3 голосов
/ 06 августа 2009

из этого пункта списка кодов 4 и 8 красного цвета, а другие имеют цвет по умолчанию

for (int count = 0; count < 10; count++)
    {
        ListItem li = new ListItem();
        li.Text = count.ToString();
        li.Value = count.ToString();
        if (count == 4 || count == 8)
        {
            li.Attributes.Add("style", "Color: Red");
        }
        lst.Items.Add(li);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...