IE 11 ddl工具提示无法使用C#.net

本文关键字:net ddl 工具提示 IE | 更新日期: 2023-09-27 17:59:16

从ie9升级到ie11后,我的下拉列表工具提示出现问题。我已经将浏览器设置为在兼容模式下查看网页,也可以在母版页中查看,但工具提示仍然无法正常工作。工具提示文本仅显示在所选值及其下方。例如,如果我的ddl有10个项目,而我的所选值为5,则5、6、7、8、9、10具有文本工具提示。当我将鼠标悬停在这些值上时,没有显示1、2、3、4的工具提示。以下是代码:
foreach (ListItem _listItem in this.ddl.Items)
{
    string textitem = _listItem.Text + _listItem.Value;
    _listItem.Attributes["title"] = textitem;
}
ddl.Attributes.Add(
    "onmouseover", 
    "this.title=this.options[this.selectedIndex].title");

IE 11 ddl工具提示无法使用C#.net

这对我的IE11和Chrome:有效

title=this.options[this.selectedIndex].value

试试这个:

ddl.Attributes.Add(
    "onmouseover", 
    "title=this.options[this.selectedIndex].value");

您可以将textvalue用于类似于:的select.options

onmouseover="title=this.options[this.selectedIndex].text"

这是我的完整样本:

<!DOCTYPE html>
<html>
<body>
<select onmouseover="title=this.options[this.selectedIndex].value">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
</body>
</html>