Tenemos un sitio web que ejecuta .NET Framework 2.0
con Ajax version 10618
.RegularExpressionValidator VS Ajax 1.0.20229
Pero como es, esa es una versión anterior de la DLL, por lo que planeamos cambiarla a la versión "más nueva" para .NET Framework 2.0
, AjaxControlToolkit version 20229
.
En nuestras pruebas, detectamos un problema con el control ASP RegularExpressionValidator
, que solía funcionar bien con la versión anterior.
Cuando la entrada al control de destino no coincide con la validación, el control muestra mi texto , que en este caso es un asterisco rojo dispuesto, como, en la fila siguiente, y muestra lo siguiente en el control : "-1.7976931348623157e+308"
.
No hay nada malo con la expresión porque como he dicho, que funciona bien con la versión anterior de Ajax
, y no pude encontrar nada relacionado con RegularExpressionValidators
y Ajax
versiones.
PD: Tanto el validador como el control se encuentran dentro de un UpdatePanel.
PD 2: Con la versión anterior, pondría un 0 en el control y luego mostrarme el asterisco rojo justo al lado cuando la expresión no coincidiría.
Editar:
Aquí está el controlar de forma totalmente copiado:
<asp:RegularExpressionValidator ID="ValidateFooOrder"
runat="server" ControlToValidate="txtFooNum"
Text="*" ErrorMessage="Invalid Foo number"
ValidationExpression="^\d{0,4}$" ValidationGroup="GenerateFooFile" />
y también tiene un NumericUpAndDownExtender
unida a ella:
<ajaxToolkit:NumericUpDownExtender ID="NumericExtenderFooNum"
runat="server" TargetControlID="txtFooNum"
TargetButtonDownID="FooBack" TargetButtonUpID="FooForward" />
Sé que esta es una pregunta anterior, pero si aún tiene problemas: ¿Puede publicar su código de diseñador? Sería interesante examinarlo y ver si esto es un cambio en la forma en que el control controla la expresión regular o cómo se escribe el javacript. – Peter
@Patricker Ok, agregué el código. Lo siento, tomó mucho tiempo. – Smur
Supongo que el problema todavía está sucediendo desde que actualizó su pregunta, ¿verdad? – Peter