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 函数。
我有一个网站 运行 使用文本框、自动完成扩展器和自动完成下拉面板。基本上,当用户开始在文本框中输入名称时,结果会在几秒钟内出现。由于可能有数百行,因此我需要一个滚动条。然后使用只需选择名称。由于某种原因,它现在已损坏(也许用 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 函数。