2016-04-27 9 views
0

ASP.NET DropDownListアイテムの "title"属性を使用して各アイテムのマウスオーバーツールチップを表示しようとしています。しかし、私が選択した後、リストを再度開くと、選択されたアイテムのツールチップとその下にツールチップが表示されるようです。たとえば、リストに10個のアイテムがあり、7番目のアイテムを選択した場合、リストを再度開くと7-10個のツールチップしか表示されません。問題ASP.NET DropDownListアイテムのツールチップを定義する

ブラウザのページの表示ソースを作成しましたが、すべての「タイトル」属性は存在しますが、上位のものはマウスオーバー時に表示されません。

リストの一番上の項目を選択すると、すべてが再び表示されます。しかし、リストの一番下の項目を選択すると、その項目だけが表示されます。

私はDropDownListから派生クラスを定義し、SaveViewStateとLoadViewStateをオーバーライドするだけでなく、ポストバックに属性を再追加することを試みました。両方とも同じ挙動を示す。

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

関連する問題