自动完成扩展器-滚动条导致结果关闭



我有一个使用文本框,自动完成扩展器和自动完成下拉面板运行的网站。基本上,当用户开始在文本框中输入一个名字时,结果会在几秒钟内出现。因为可以有数百行,我需要一个滚动条。然后使用程序选择名称。出于某种原因,它现在坏了(也许更新与IE?现在,当用户使用滚动条时,它会自动关闭结果,无法进行选择。我没能在网上找到解决方案。有一个更新的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>

直接编辑类的css。

Overflow: Auto;
Height: 60px;

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

最新更新