2016-04-27 9 views
0

Я пытаюсь использовать атрибут «title» для элементов ASP.NET DropDownList для отображения всплывающих подсказок для каждого элемента. Однако, похоже, что после выбора и повторного открытия списка только подсказки для выбранного элемента и ниже показывают всплывающие подсказки. Например, если у меня есть 10 элементов в моем списке и выберите 7-й, только 7-10 показывают всплывающие подсказки, если я снова открою список.Проблема Обнаружение подсказок на элементах ASP.NET DropDownList

Я просмотрел источник страницы в браузере, и все атрибуты «title» присутствуют, но верхние не отображаются при наведении указателя мыши.

Если я выбираю верхний элемент в списке, то все они отображаются снова. Но если я выбираю нижний элемент в списке, только этот элемент имеет всплывающую подсказку.

Я попытался определить производный класс из DropDownList и переопределить SaveViewState и LoadViewState, а также повторно добавить атрибут в postback; оба показывают одно и то же поведение.

+0

В каком браузере вы видите, что поведение? (Добавление: согласно моим тестам, оно должно быть в Internet Explorer) – ConnorsFan

+0

@ConnorsFan Да, вы правы, это происходит только в Internet Explorer. Это браузер, который использует моя организация. Интересно, существует ли работа вокруг. – MikeC

ответ

-1

Вы можете использовать нижеследующее, чтобы выбрать элемент вверху списка, и все остальные элементы будут отображаться ниже.

protected void Page_PreRender(object sender, EventArgs e) { var itemIndex = DropDownList1.SelectedIndex; if (itemIndex != -1) { var item = DropDownList1.Items[itemIndex]; DropDownList1.Items.RemoveAt(itemIndex); DropDownList1.Items.Insert(0, new ListItem(item.Text, item.Value)); } }

 Смежные вопросы

  • Нет связанных вопросов^_^