我创建了一个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++;
  }

最佳答案

它对我来说是这样的:

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

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


确保循环在绑定之后运行。

07-24 21:57