在网络上搜索后,我在我的 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">
因此,我使用开发人员工具将选项的值更改为标题,它可以正确显示工具提示。
为什么标题属性变成了值属性?
提前致谢。
最佳答案
读完这篇文章后我刚刚解决了这个问题forum 。 答案是标题属性在每次回发时都会丢失。不知道为什么会丢失。 所以我把
foreach (ListItem item in listbox.Items)
{
item.Attributes["title"] = item.Text;
}
在 if(!isPostBack)
之外,它解决了我的问题。
关于c# - ASP.net 中的列表框工具提示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24121227/