У нас есть сайт, который работает .NET Framework 2.0
с Ajax version 10618
.RegularExpressionValidator VS Ajax 1.0.20229
Но, как бы то ни было, это старая версия 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" />
Я знаю, что это старый вопрос, но если у вас все еще есть проблемы: можете ли вы разместить свой код дизайнера? Было бы интересно посмотреть на это и посмотреть, не изменилось ли это поведение регулятора или как написано javacript. – Peter
@Patricker Хорошо, добавил код. Извините, потребовалось много времени. – Smur
Я предполагаю, что проблема все еще происходит, так как вы обновили свой вопрос, верно? – Peter