2016-04-27 3 views
0

Je suis en train d'utiliser l'attribut « title » pour les éléments ASP.NET DropDownList pour afficher les info-bulles mouseover pour chaque élément. Cependant, il semble qu'après avoir fait un choix, et rouvrir la liste, seules les info-bulles pour l'élément sélectionné et ci-dessous montrent les info-bulles. Par exemple, si j'ai 10 éléments dans ma liste, et que je choisis la 7ème, seulement 7-10 afficheront des infobulles si je ré-ouvre la liste.Définition Problème sur les éléments ASP.NET ToolTips DropDownList

je l'ai fait une vue de source de la page dans le navigateur, et tous les attributs « title » sont présents, mais les supérieurs ne présentent pas mouseover.

Si je sélectionne l'élément supérieur dans la liste, ils affichent tous à nouveau. Mais si je choisis l'élément inférieur dans la liste, seul cet élément a une info-bulle qui apparaît.

J'ai essayé à la fois de définir une classe dérivée à partir de DropDownList et de redéfinir SaveViewState et LoadViewState, ainsi que de rajouter l'attribut sur une publication; les deux montrent le même comportement.

+0

Dans quel navigateur ne voyez-vous ce comportement? (Addendum: selon mes tests, il doit être dans Internet Explorer) – ConnorsFan

+0

@ConnorsFan Oui, vous avez raison, cela se produit uniquement dans Internet Explorer. C'est le navigateur que mon organisation utilise. Je me demande si un travail existe. – MikeC

Répondre

-1

Vous pouvez utiliser le ci-dessous pour faire l'élément sélectionné aller en haut de la liste et tous les autres éléments apparaîtra ci-dessous.

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)); } }