我创建了一个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++;
}
答案 0 :(得分:3)
这对我有用:
LBRangeOfUsers.DataSource = GetSource();
LBRangeOfUsers.DataBind();
foreach (ListItem item in LBRangeOfUsers.Items)
item.Attributes["title"] = item.Value;
确保在绑定后运行循环。
答案 1 :(得分:1)
您是否尝试过循环LBRangeOfUsers.Items
并为每个ListItem添加属性?