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

6
我一直在使用文本框、自动完成扩展器和自动完成下拉面板来运行网站。基本上当用户开始在文本框中输入名称时,结果会在几秒钟内出现。由于可能有数百行,我需要滚动条。然后用户只需选择名称即可。但是由于某些原因,它现在出现了故障(可能是IE更新?因为在Chrome中它可以正常工作)。现在,当用户使用滚动条时,它会自动关闭结果,并且无法进行选择。我在网络上没有找到解决方案。我需要使用更新的ajax kit吗?如果是这样,我该如何进行替换?还是我的代码需要添加或更改一些内容?
更新:我发现这个问题只出现在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>

你能发布你的TextBox标记吗? - Krsna Kishore
在平板电脑上,下拉菜单的轻触和点击存在问题,其中一个是点火,另一个是落地。您所描述的就像是轻触;当您尝试点击和滚动时。 - CristiC777
1个回答

1
只需编辑该类的CSS。
Overflow: Auto;
Height: 60px;

如果这个方法不起作用,尝试以下操作: 设置AutoPostBack=false。 如果通过设置AutoPostBack=false来消除AutoCompleteExtender功能,则可以使用OnClientItemSelected属性调用一个JavaScript函数来触发postback。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接