У нас есть веб-сайт с .NET Framework 2.0
с Ajax version 10618
.
Но как бы то ни было, это старая версия DLL, поэтому мы планировали переключить ее на "новейшую" версию для .NET Framework 2.0
, AjaxControlToolkit version 20229
.
В наших тестах мы обнаружили проблему с элементом управления ASP RegularExpressionValidator
, который отлично работал со старой версией.
Всякий раз, когда ввод целевого элемента управления не соответствует проверке, элемент управления отображает мои
текст, который в этом случае представляет собой красную звездочку, расположенную, например, в следующей строке, и она отображает следующее в элементе управления: "-1.7976931348623157e+308"
.
Нет ничего плохого в выражении, потому что, как я сказал, он отлично работает со старой версией Ajax
, и я не мог найти ничего, связанного с версиями RegularExpressionValidators
и Ajax
.
PS: и валидатор, и элемент управления находятся внутри UpdatePanel.
PS 2: со старой версией он поставит 0 в элемент управления, а затем покажет мне красную звездочку рядом с ней, когда выражение не будет соответствовать.
Edit:
Здесь элемент управления полностью скопирован:
<asp:RegularExpressionValidator ID="ValidateFooOrder"
runat="server" ControlToValidate="txtFooNum"
Text="*" ErrorMessage="Invalid Foo number"
ValidationExpression="^\d{0,4}$" ValidationGroup="GenerateFooFile" />
И он также имеет прикрепленный к нему NumericUpAndDownExtender
:
<ajaxToolkit:NumericUpDownExtender ID="NumericExtenderFooNum"
runat="server" TargetControlID="txtFooNum"
TargetButtonDownID="FooBack" TargetButtonUpID="FooForward" />