2012-07-17 24 views
6

Estoy usando .NET framework 4.0 y la versión correspondiente del kit de herramientas de control Ajax.FireFox y AjaxControlToolKit Combobox

En mi página tengo un cuadro combinado se define así:

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

En el cuadro combinado IE9 me permite teclear o seleccionar entre la lista de usuarios. En Firefox, sin embargo, no me deja escribir en el cuadro. La lista desplegable tampoco se filtra cuando estoy escribiendo en FireFox. Me pregunto si alguien más ha visto este comportamiento, y si hay una solución alternativa.

EDITAR

Por lo que vale la pena, la demo en el sitio ASP.NET Ajax Control Toolkit realmente funciona bien en Firefox.

+0

si ya mencionó en su edición que el combox en ASP.NET AJAX Control Toolkit funciona, entonces qué más está buscando – HatSoft

Respuesta

0

Se ha informado del problema similar here, asegúrese de haber utilizado la misma versión de firefox y toolkit. Si no, intente actualizarlos y vuelva a intentarlo.

+0

Me he actualizado a FireFox 15.0 y aún no puedo escribir en el cuadro de texto. – Tim

+0

¿Podría descargar el sitio específico de .Net Framework 4.0 toolkit y comprobar si funciona en Firefox? si es así, intenta hacer referencia a esa dll en tu proyecto y verifica nuevamente.Aunque se informó un problema similar, si funciona en el sitio de muestra también debería funcionar para usted. –

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

Esto funcionó para mí en firefox.

No estoy seguro de si está confundiendo la capacidad de escribir pero un cuadro combinado solo le permitirá escribir los ListItems. por lo que en este caso solo le permitirá escribir Fox ..

+0

Probé su sugerencia y que todavía no ha funcionado . No puedo escribir * nada * en el cuadro de texto asociado con el control ComboBox. Puedo elegir el menú desplegable y seleccionar un elemento en FireFox, pero no puedo escribir dentro del cuadro de texto (lo cual es extraño, porque en el sitio de demostración del kit de herramientas, FireFox funciona bien). – Tim

0

Tuve el mismo problema. No pude encontrar una solución elegante en línea, así que construí mi propio AjaxControlToolkit.dll a partir de dos conjuntos diferentes del código fuente del juego de herramientas.

Utilicé todo lo de la versión más reciente excepto que reemplacé ComboBox.cs y ComboBox.pre.js con sus versiones de AjaxControlToolkit_8502f32ba9ce. (~ Julio de 2011)

12

También estaba obteniendo el problema de no poder ingresar texto en un Combobox en FireFox, pero podría hacerlo en IE y Chrome. Después de un día de investigar el problema, encontré que establecer la propiedad MaxLength en algo mayor que 0 permitió a FireFox aceptar la entrada en el campo de texto para el cuadro combinado.

Espero que esto ayude a alguien que tenga el mismo problema.

+0

@Elvieejo Las palabras como "firefox", "IE" y "Chrome" no son código, y no deben resaltarse como código. Realmente, solo 'MaxLength' aquí es código, y no es especialmente útil haberlo resaltado en este caso. –

+1

Me salvaste un montón de tiempo, Bob. –

+0

Bien, dang. Eso es un defecto bastante absurdo. ¡Gracias por notar eso y publicarlo! – neminem

2
ddlBox.SelectedIndex = 0 

Hasta la última iteración de Ajax toolkit de control, no tuve que configurar eso. Pero luego actualicé y no pude escribir en el cuadro de texto vacío, que solía mostrarse con el primer elemento. Así que agregué ese código y funciona bien de nuevo.

0

Intente utilizar:

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