После поиска в Интернете я добавляю всплывающие подсказки для списка на моем сайте 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">
Поэтому я использую инструменты разработчика для изменения значения опции для названия, она показывает всплывающие подсказки правильно.
Почему атрибуты заголовка меняются на атрибут value?
Заранее спасибо.
Я решил проблему сразу после прочтения этого форума. В ответе говорится, что атрибут title теряется при каждой обратной передаче. Не знаю, почему это потеряно. Поэтому я поставил
foreach (ListItem item in listbox.Items)
{
item.Attributes["title"] = item.Text;
}
вне if(!isPostBack)
и он решает мою проблему.