Sayfamda bir AutoCompleteExtender var, ancak sayfamda aşağı kaydırdığımda ve bunu kullanırken önerileri yanlış (dikey) konumda gösterir.
Bu Safari & Chrome ile olur, ancak IE & FF ile olmaz ve bu yüzden webkit'in hatası olabileceğini düşündüm.
İşte kod:OtomatikCompleteExtender, webkit tarayıcıları için yanlış konuma sahipse, sayfayı aşağı kaydırdıktan sonra
<td>
<div style="position: relative;">
<asp:TextBox ID="DepartureAirportTextBox" runat="server" CssClass="DepartureAirport airport-textbox"
onblur="javascript:DepartureLostFocus();" onkeydown="javascript:DepartureChanged(event);"></asp:TextBox>
<asp:Panel ID="DepartureAutocompleteDropDownPanel" runat="server" ScrollBars="Vertical"
CssClass="autocomplete-panel" Style="display: none;" />
<AjaxControlToolkit:AutoCompleteExtender ID="DepartureAirportAutoComplete" runat="server"
TargetControlID="DepartureAirportTextBox" CompletionSetCount="200" ServicePath="../WebServices/SecureService.asmx"
ServiceMethod="ListAirports" MinimumPrefixLength="3" BehaviorID="DepartureAirport"
CompletionListElementID="DepartureAutocompleteDropDownPanel" OnClientItemSelected="SelectDepartureAirport"
OnClientPopulating="ShowDepartureIcon" OnClientPopulated="HideDepartureIcon">
</AjaxControlToolkit:AutoCompleteExtender>
</div>
</td>
SO üzerinde this & this çözümler denedi, ama hiçbiri çalıştı.
Nasıl düzeltilir?
Güncelleştirme:
Microsoft'tan the simplest example bile bu sorun vardır. Kaydırılabilir alan oluşturmak ve test etmek içingenişletici metin kutusundan önce ve sonra <p>
öğelerini ekleyin. yukarıdaki bağlantıdan GetCompletionList
için
<asp:TextBox ID="txtMovie" runat="server"></asp:TextBox>
<AjaxControlToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="txtMovie"
runat="server" UseContextKey="True" MinimumPrefixLength="2" ServiceMethod="GetCompletionList" />
kodu alın. Bu sorun o kadar kolay tekrarlanabilir.
Ben bunun bu otomatik tamamlama yaptık biri tarafından yapılması gerektiğini düşünüyorum. Sanırım sorun, son render, damla damla, metin kutusu ile bir div içinde değil ve css de düzeltmek gerekir. – Aristos