3

我在 asp.net 中有一个下拉列表,它向下打开。我在下拉列表下方有转发器元素,并且我将鼠标悬停在转发器元素上。

因此,当我尝试打开并选择下拉列表中的项目时,从技术上讲,我的鼠标会位于中继器元素上,并且我会看到鼠标悬停在工具提示上,尽管我不打算这样做。

为了避免这种情况,我想知道是否有办法让下拉列表向上打开......我猜它应该被称为下拉列表。:-) 但我想知道是否有可能让 asp.net 下拉列表向上打开。或者,如果有任何其他建议可以解决我的问题,请告诉我。

4

1 回答 1

3

由于 ASP.Net 生成 HTML,并且下拉菜单的方向和位置由用户代理自行决定,因此您无法使用标准表单控件来控制方向。

但是,您可以将标准控件替换为使用自定义定位实现的控件,如此处所示。仔细考虑这种替换的后果,因为除非您重新实现每个功能,否则您将失去内置下拉控件(选择类型、键盘导航、移动和触摸设备上的自定义处理)的细微之处。

在某个时候,您需要做出设计决策,以决定使下拉菜单成为“下拉菜单”的人工和维护成本是否值得。

于 2013-06-12T19:44:45.513 回答