【问题标题】:how to color listitem in list如何为列表中的列表项着色
【发布时间】:2009-08-12 12:24:53
【问题描述】:

您好,我在我的代码中使用 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'");          
                        }
                  }
}           

当我使用 select 时,上面的代码工作正常,但它不适用于 asp:ListBox

请推荐!

【问题讨论】:

  • 是的。请尝试。如果有任何问题,请告诉我

标签: c# asp.net listbox


【解决方案1】:

此代码列表中的第 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);
    }

【讨论】:

  • 感谢 Akhtar,它可以在 .net 1.1 版本中运行,因为它在 2.0 中运行良好。请确认
  • 我没有签入 1.1,因为我没有 1.1 版本,但我签入了 2.0 并且它正在工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
  • 2021-12-23
  • 2016-04-23
  • 1970-01-01
相关资源
最近更新 更多