以编程方式将工具提示放在ListBox类上

时间:2011-03-15 19:20:17

标签: c# asp.net listbox

我创建了一个asp:listbox,在cs文件中,我试图将它绑定到数据源。但是,我想为每个选项添加工具提示,以便当您将鼠标悬停在多个列表框上时,您将在列表框和工具提示中看到该项目的名称。

以下代码是我尝试过的(显然不起作用),它只是为“select”html标记添加了一个很大的工具提示,而不是单独的“option”标记。

我想我需要一个循环,但我不确定如何为每个元素添加属性,ASP文档没有帮助。我敢打赌,这是一个简单的解决方案,但我无法弄清楚如何做到这一点。

  LBRangeOfUsers.DataSource = GetSource();
  LBRangeOfUsers.DataValueField = "id";
  LBRangeOfUsers.DataTextField = "desc";
  LBRangeOfUsers.Attributes.Add("title", "desc");
  LBRangeOfUsers.DataBind();

我试过了:

  int i = 0;
  foreach (ListItem li in LBRangeOfUsers.Items)
  {
      LBRangeOfUsers.Items[i].Attributes.Add("title", li.Value);
      i++;
  }

2 个答案:

答案 0 :(得分:3)

这对我有用:

LBRangeOfUsers.DataSource = GetSource();
LBRangeOfUsers.DataBind();

foreach (ListItem item in LBRangeOfUsers.Items)
    item.Attributes["title"] = item.Value;

确保在绑定后运行循环。

答案 1 :(得分:1)

您是否尝试过循环LBRangeOfUsers.Items并为每个ListItem添加属性?