问题在ASP.NET DropDownList项目上定义工具提示

时间:2016-04-27 20:11:45

标签: asp.net drop-down-menu postback custom-attributes

我正在尝试使用ASP.NET DropDownList项目的“title”属性来显示每个项目的鼠标悬停工具提示。但是,似乎在我做出选择并重新打开列表后,只有所选项目的工具提示以及下面显示工具提示。例如,如果我的列表中有10个项目,并选择第7个项目,则只有7-10个显示工具提示,如果我重新打开列表。

我在浏览器中完成了页面的查看源,并且所有“标题”属性都存在,但是鼠标悬停时不会显示上面的属性。

如果我选择列表中的顶部项目,则它们都会再次显示。但是,如果我选择列表中的底部项目,则只有该项目会出现工具提示。

我已尝试从DropDownList定义派生类并覆盖SaveViewState和LoadViewState,以及在回发上重新添加属性;两者都表现出相同的行为。

1 个答案:

答案 0 :(得分:-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));     } }