我正在尝试使用ASP.NET DropDownList项目的“title”属性来显示每个项目的鼠标悬停工具提示。但是,似乎在我做出选择并重新打开列表后,只有所选项目的工具提示以及下面显示工具提示。例如,如果我的列表中有10个项目,并选择第7个项目,则只有7-10个显示工具提示,如果我重新打开列表。
我在浏览器中完成了页面的查看源,并且所有“标题”属性都存在,但是鼠标悬停时不会显示上面的属性。
如果我选择列表中的顶部项目,则它们都会再次显示。但是,如果我选择列表中的底部项目,则只有该项目会出现工具提示。
我已尝试从DropDownList定义派生类并覆盖SaveViewState和LoadViewState,以及在回发上重新添加属性;两者都表现出相同的行为。
答案 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));
}
}