ASP.net中的列表框工具提示问题

时间:2014-06-09 13:20:41

标签: c# asp.net

在网上搜索后,我在我的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属性?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在阅读forum之后,我刚刚解决了这个问题。 答案是每次回发都会丢失 title属性。不知道它为什么会丢失。 所以我把

foreach (ListItem item in listbox.Items)
{
     item.Attributes["title"] = item.Text;
}

if(!isPostBack)之外,它解决了我的问题。