我正在尝试使用ASP.NET标题项目的“DropDownList”属性来显示每个项目的鼠标悬停工具提示。但是,似乎在我做出选择并重新打开列表后,只有所选项目的工具提示和下面的工具提示才会显示。例如,如果我的列表中有10个项目,并且选择了第7个项目,如果我重新打开该列表,则只有7-10个项目会显示工具提示。
我已经在浏览器中查看了页面的源代码,所有的“title”属性都存在,但上面的属性不会在鼠标悬停时显示。
如果我选择列表中的顶部项目,则它们都会再次显示。但如果我选择列表中底部的项目,则只有该项目会出现工具提示。
我尝试过从DropDownList定义派生类、覆盖SaveViewState和LoadViewState,以及在回发中重新添加该属性;两者都显示出相同的行为。
发布于 2017-10-19 14:30:33
您可以使用下面的选项将所选项目移至列表顶部,所有其他项目将显示在下方。
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));
}
<代码>D9
https://stackoverflow.com/questions/36899956
复制相似问题