AutoComplete Extender - 滚动条导致结果关闭?

AutoComplete Extender - Scroll bar causes results to close?

我有一个网站 运行 使用文本框、自动完成扩展器和自动完成下拉面板。基本上,当用户开始在文本框中输入名称时,结果会在几秒钟内出现。由于可能有数百行,因此我需要一个滚动条。然后使用只需选择名称。由于某种原因,它现在已损坏(也许用 IE 更新?因为它在 Chrome 中工作正常)现在当用户使用滚动条时,它会自动关闭结果并且无法进行选择。为此,我无法在网上找到解决方案。我需要使用更新的 ajax 工具包吗?如果是这样,我该如何更换它?或者我可以添加或更改我的代码吗?

更新:我发现这个问题只出现在 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>

只需编辑 class 的 css。

Overflow: Auto;
Height: 60px;

如果这不起作用,请尝试以下操作: 设置 AutoPostBack=false。 如果 AutoCompleteExtender 功能通过设置 AutoPostBack=false 消失,那么通过使用 OnClientItemSelected 属性 我可以调用触发回发的 javascript 函数。