FireFox и AjaxControlToolKit Combobox

Я использую .NET framework 4.0 и соответствующую версию инструментария управления Ajax.

на моей странице у меня есть combobox, определенный следующим образом:

<asp:ComboBox ID="cbUserName" AutoCompleteMode="SuggestAppend"
        CaseSensitive="false" runat="server" BackColor="#FFFFCC">
        </asp:ComboBox>

в IE9 combobox позволяет мне либо ввести его, либо выбрать из списка пользователей. В FireFox, однако,это не позволяет мне вводить в поле. Выпадающий список также не фильтруется, когда я печатаю в FireFox. Мне интересно, видел ли кто-нибудь еще такое поведение, и если есть работы вокруг?

редактировать

для чего это стоит, демо на ASP.NET сайт Ajax Control Toolkit на самом деле отлично работает в FireFox.

6 ответов


аналогичная проблема была обнаружена здесь, убедитесь, что вы использовали ту же версию firefox и toolkit. Если нет, попробуйте обновить их и снова попробуйте.


Я также получал проблему невозможности ввода текста в Combobox в FireFox, но я мог бы в IE и Chrome. После дня изучения проблемы я обнаружил, что установка MaxLength свойство к чему-то большему, чем 0, позволило FireFox принять запись в текстовом поле для combobox.

Я надеюсь, что это помогает кто-то с той же проблемой.


ddlBox.SelectedIndex = 0

до последней итерации Ajax control toolkit мне не нужно было устанавливать это. Но затем я обновился, и я не мог ввести в пустое текстовое поле, которое раньше отображалось с первым элементом. Поэтому я добавил этот код, и он снова работает нормально.


<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false">  
       <asp:ListItem>Fox</asp:ListItem> 
</ajaxToolkit:ComboBox> 

это сработало для меня в firefox.

Я не уверен, что вы ошибаетесь в возможности ввода, но combobox позволит вам только ввести ListItems. поэтому в этом случае он позволит вам только ввести Fox..


Я испытал ту же проблему. Я не мог найти элегантное решение в интернете, поэтому я построил свой собственный AjaxControlToolkit.dll из двух разных наборов исходного кода инструментария.

Я использовал все из последней версии, за исключением Я заменил ComboBox.cs и ComboBox.пред.js с их версиями из AjaxControlToolkit_8502f32ba9ce. (~Июль 2011)


попробуйте использовать:

ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList"
AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false"
MaxLength="100"