2016-11-15 5 views
6

У меня был сайт, работающий с помощью текстового поля, автозаполнения и автозаполнения. В основном, когда пользователь начинает вводить имя в текстовое поле, результаты появляются через несколько секунд. Поскольку может быть сотни строк, мне нужна полоса прокрутки. Затем использование просто выбирает имя. По какой-то причине он теперь сломан (возможно, обновляется с помощью IE, поскольку он отлично работает в Chrome). Теперь, когда пользователь использует полосу прокрутки, он автоматически закрывает результаты и не может сделать выбор. Для этого я не смог найти решение в Интернете. Есть ли обновленный набор ajax, который мне нужно использовать? Если да, то как мне его заменить? Или есть что-то для моего кода, который я могу добавить или изменить?Автозаполнение Extender - полоса прокрутки приводит к закрытию результатов?

Обновление: Я обнаружил, что эта проблема появляется только на планшетах Surface Pro. Так что что-то с IE11 и быть таблеткой вызывает это. Несмотря на то, что планшет состыковался с обычной клавиатурой и мышью.

Можно ли использовать функцию cancelBubble для раскрывающегося списка с полосами прокрутки? У меня проблема, когда при нажатии на полосу прокрутки прокручивается строка, когда мышь выходила, результаты закрываются. От чтения я думаю, что мне нужно какое-то событие или cancelBubble остановить распространение

<asp:Panel ID="autocompleteDropDownPanel" runat="server" 
      ScrollBars="Auto" Height="200px" Font-Size="Medium" 
      HorizontalAlign="Left" Wrap="False" /> 

<asp:AutoCompleteExtender ID="AutoCompleteExtender" runat="server" 
     DelimiterCharacters="" Enabled="True" ServicePath="AutoComplete.asmx" 
       ServiceMethod="GetCompletionList" TargetControlID="DoctorNameTextBox" 
       UseContextKey="true" ContextKey="StateDropDown" 
       CompletionListElementID="autocompleteDropDownPanel" 
       onclientitemselected="getSelected" 
       ShowOnlyCurrentWordInCompletionListItem="True" CompletionInterval="100" 
       MinimumPrefixLength="2"> 

    </asp:AutoCompleteExtender> 
+0

Можете ли вы опубликовать разметку TextBox? – Webruster

+0

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

ответ

1

Просто редактировать CSS класса. Переполнение: Авто; Высота: 60px; Если это не работает, тогда попробуйте выполнить: Set AutoPostBack = false. Если функция AutoCompleteExtender исчезла, установив AutoPostBack = false, то, используя свойство OnClientItemSelected, я мог бы вызвать функцию javascript, которая вызвала обратную передачу.

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