在网上搜索后,我在我的asp.net网站上添加了列表框的工具提示
var lst = GetData(); // getting dictionary list
listbox.DataSource = lst;
listbox.DataTextField = "key";
listbox.DataValueField = "value";
listbox.DataBind();
foreach (ListItem item in listbox.Items)
{
item.Attributes["title"] = item.Text;
}
但它没有正确显示工具提示。所以当我尝试查看源代码时 它显示为
<select name="listbox" >
<option value="tooltips here">
因此,我使用开发人员工具将选项的值更改为title,它会正确显示工具提示。
为什么title属性会更改为value属性?
提前致谢。
答案 0 :(得分:2)
在阅读forum之后,我刚刚解决了这个问题。 答案是每次回发都会丢失 title属性。不知道它为什么会丢失。 所以我把
foreach (ListItem item in listbox.Items)
{
item.Attributes["title"] = item.Text;
}
在if(!isPostBack)
之外,它解决了我的问题。