【发布时间】:2010-11-29 22:12:19
【问题描述】:
好吧,故事是我的用户需要一个多选下拉列表,这在 ASP.NET 中不存在,所以我要使用的简单解决方案是我使用启用多选的列表框,然后将它们启动在大小为 1 时,onmouseover 我将大小更改为 10,onmouseout 将其设置回 1。很简单,用户不知道其中的区别。
现在,我的问题来自这样一个事实,因为我的 Web 应用程序上有任意数量的控件,所以我将这些列表框设置为比其他控件更高的 z-index 数字,这会产生一个问题:在我的列表框上更近到页面底部,列表在下方而不是上方展开,并且列表框的一部分位于页面底部下方,但由于 onmouseout 重置了列表框的大小,我无法向下滚动页面。
有人知道我需要设置什么才能使其向上而不是向下扩展吗?
编辑另外,有些人可能会问“为什么不将列表框重新排列到页面中更高的位置”,因为这不是一个可行的选项,因为我有超过 40 个页面上的控件,并且它们被紧密地组合在一起,我不只是将它们随机放置在它们所在的位置。(即,一个部分的投资信息,另一个部分的帐户,另一个部分的适用性)
【问题讨论】:
-
jquery 是一个选项吗?我目前正在使用一些不错的多选插件。
-
老实说,我是一个新手程序员,可能已经做了大约 2 个月,而且我对 JavaScript 不太熟悉,所以我不知道你会如何使用jQuery
标签: javascript asp.net listbox multi-select