我有一个使用文本框,自动完成扩展程序和自动完成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/