我创建了一个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;
确保循环在绑定之后运行。