6
votes

Firefox et AjaxControlToolKit Combobox

J'utilise le .NET Framework 4.0 et la version correspondante de la boîte à outils AJAX Control.

sur ma page J'ai une combinaison définie comme ceci: xxx

Dans IE9, le Combobox me permet de le taper ou de sélectionner dans la liste des utilisateurs. Dans Firefox, cependant, il ne me laissait pas taper dans la boîte. La liste déroulante ne filtre pas non plus lorsque je tape dans Firefox non plus. Je me demande si quelqu'un d'autre a vu ce comportement, et s'il y a un travail de travail?

edit

pour ce que ça vaut la peine, la démo Le site ASP.NET AJAX Control Toolkit fonctionne réellement bien dans Firefox.


1 commentaires

Si vous avez déjà mentionné dans votre édition, la boîte à outils Control ASP.NET AJAX AJAX fonctionne alors sur quoi d'autre recherchez-vous?


6 Réponses :


0
votes
<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CssClass="" AppendDataBoundItems="false">  
       <asp:ListItem>Fox</asp:ListItem> 
</ajaxToolkit:ComboBox> 
This worked for me in firefox. Im not sure if you mistaking the ability to type but a combobox will only allow you to type out the ListItems. so in this case it will only allow you to type out Fox..

1 commentaires

J'ai essayé votre suggestion et cela n'a toujours pas fonctionné. Je ne suis pas capable de taper rien dans la zone de texte associée au contrôle ComboBox. Je peux choisir la liste déroulante et sélectionner un article dans Firefox, mais je ne peux pas taper dans la zone de texte (qui est bizarre, car sur le site de démonstration de la boîte à outils, Firefox fonctionne bien).



0
votes

Le problème similaire a été signalé ici , assurez-vous d'utiliser la même version de Firefox et Toolkit. Sinon, essayez de les améliorer et d'essayer à nouveau.


2 commentaires

J'ai mis à niveau vers Firefox 15.0 et je ne peux toujours pas taper dans la zone de texte.


Pourriez-vous télécharger le site de la boîte à outils de page 4.0 .NET Framework 4.0 et déterminez si cela fonctionne dans Firefox? S'il est alors essayez de faire référence à la DLL dans votre projet et vérifiez à nouveau. Bien que des problèmes similaires aient été signalés, si cela fonctionne sur le site de l'échantillon, cela devrait également fonctionner pour vous.



0
votes

J'ai vécu le même problème. Je ne pouvais pas trouver une solution élégante en ligne, alors j'ai construit mon propre AjaxControlToolkit.dll à partir de deux ensembles différents du code source Toolkit.

J'ai tout utilisé à partir de la dernière version, à l'exception de I remplacée par Combobox.cs et Combobox.pre.js avec leurs versions d'AjaxControlToolkit_8502F32BA9CE. (~ Juillet 2011)


0 commentaires

12
votes

J'avais également le problème de ne pas pouvoir entrer du texte dans un Combobox dans Firefox, mais je pouvais dans IE et chrome. Après une journée de recherche dans le problème, j'ai trouvé que définir la propriété maxlength à quelque chose de plus grand que 0 a permis à Firefox d'accepter l'entrée dans le champ de texte pour la combinaison de ComboBox.

J'espère que cela aide quelqu'un à avoir le même problème.


5 commentaires

@Elvieejo mots tels que "firefox", "IE" et "chrome" ne sont pas du code et ne doivent pas être mis en évidence sous forme de code. Vraiment, seul maxlength Voici le code, et il n'est pas particulièrement utile d'avoir mis en évidence que dans ce cas.


Vous venez de me sauver une tonne de temps, Bob.


Bien dang. C'est une défaillance assez absurante. Merci d'avoir remarqué cela et de poster à ce sujet!


Merci. J'ai eu le même problème en chrome, mais j'ai trouvé de la soliarrain avec Combobox.selectedindex = 0. Et après le même problème était dans Firefox. Une solution complète était donc combinée .Selectedindex = 0; Combobox.maxlength = Combobox.items.count;


La réponse de Bob doit être marquée comme une bonne réponse. Je n'étais pas au courant que ce n'est que la question FF, car je démarre des pages de FF par défaut. J'ai presque abandonné cela et puis j'ai trouvé ce fil. Merci beaucoup de gars :)



2
votes
ddlBox.SelectedIndex = 0
Until the latest iteration of Ajax control toolkit, I didn't need to set that.  But then I updated, and I couldn't type into the empty text box, which used to be displayed with the first item.  So I added that code and it works fine again.

0 commentaires

0
votes

Essayez d'utiliser:

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


0 commentaires