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

更新:我发现此问题仅出现在Surface Pro平板电脑上。因此,使用IE11并成为平板电脑会导致这种情况。即使平板电脑已与普通键盘和鼠标对接。

是否可以对带有滚动条的dropdownpanel使用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
如果通过设置AutoPostBack=false取消了AutoCompleteExtender功能,那么通过使用OnClientItemSelected属性,我可以调用触发回发的javascript函数。

关于asp.net - AutoCompleteExtender-滚动条导致结果关闭?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40618819/

10-16 03:29