2013-06-12 3 views
3

У меня есть раскрывающийся список в asp.net, и он открывается вниз. У меня есть элементы ретранслятора чуть ниже раскрывающегося списка, и у меня есть наведение мыши на элементы повторителя.раскрывающийся список asp.net для открытия вверх

Так что, когда я пытаюсь открыть и выбрать элементы в раскрывающемся списке, моя мышь технически становится над элементом ретранслятора, и я могу увидеть мышь над всплывающей подсказкой, хотя я не намерен.

Чтобы избежать сценария, я хотел бы знать, есть ли способ открыть раскрывающийся список вверх ... его следует затем назвать списком выпадающих списков, которые я предполагаю. :-) Но я хотел знать, можно ли открыть раскрывающийся список asp.net, чтобы открыть вверх. Или, если есть какие-либо другие предложения по решению моей проблемы, дайте мне знать.

+1

Есть ли способ, которым вы знаете это сделать в HTML? Помните, что элементы управления ASP.NET просто создают HTML. –

+1

Да, вместо того, чтобы устанавливать верх: auto для выпадающего меню, вы должны использовать нижний: 0 вместо. – AAlferez

+0

DropDownOrientation работает слишком – AAlferez

ответ

3

Поскольку ASP.Net создает HTML-код, а направление и положение раскрывающегося списка оставляются на усмотрение User Agent, вы не сможете контролировать направление, используя стандартный элемент управления формой.

Однако вы можете заменить стандартный элемент управления для одного, выполненного с помощью пользовательского позиционирования, как показано на рисунке here. Внимательно изучите последствия такой замены, так как вы потеряете тонкости встроенного выпадающего элемента управления (тип для выбора, клавиатурная навигация, пользовательская обработка на мобильных и сенсорных устройствах), если вы не будете повторно выполнять каждую функцию.

В какой-то момент вам необходимо принять конструктивное решение относительно того, стоит ли затратить на оплату труда и обслуживание расходы на «падение».

Смежные вопросы