Mamy stronę internetową, która działa pod numerem .NET Framework 2.0
z Ajax version 10618
.RegularExpressionValidator VS Ajax 1.0.20229
Ale jak to jest, jest to stara wersja biblioteki dll, więc planowaliśmy zmienić ją na "najnowszą" wersję dla .NET Framework 2.0
, AjaxControlToolkit version 20229
.
W naszych testach wykryliśmy problem z kontrolką ASP RegularExpressionValidator
, która działała dobrze w starej wersji.
Gdy dane wejściowe do kontrolki docelowej nie pasują do sprawdzania poprawności, kontrolka wyświetla mój tekst , który w tym przypadku jest czerwoną gwiazdką uporządkowaną, np. W następnym wierszu, i wyświetla następujący tekst w kontrolce : "-1.7976931348623157e+308"
.
Nie ma nic złego w wyrażeniu, ponieważ, jak powiedziałem, działa dobrze w starszej wersji Ajax
i nie mogłem znaleźć niczego związanego z wersjami RegularExpressionValidators
i Ajax
.
PS: Zarówno walidator, jak i kontrolka znajdują się wewnątrz modułu UpdatePanel.
PS 2: W starszej wersji oznaczałoby to 0 w kontrolce, a następnie pokazało mi czerwoną gwiazdkę obok niej, gdy wyrażenie nie pasowało.
Edit:
Tutaj jest kontrola, w pełni kopiowane:
<asp:RegularExpressionValidator ID="ValidateFooOrder"
runat="server" ControlToValidate="txtFooNum"
Text="*" ErrorMessage="Invalid Foo number"
ValidationExpression="^\d{0,4}$" ValidationGroup="GenerateFooFile" />
I ma też NumericUpAndDownExtender
z nim związane:
<ajaxToolkit:NumericUpDownExtender ID="NumericExtenderFooNum"
runat="server" TargetControlID="txtFooNum"
TargetButtonDownID="FooBack" TargetButtonUpID="FooForward" />
Wiem, że to stare pytanie, ale jeśli nadal masz problemy: czy możesz zamieścić swój kod projektanta? Interesujące byłoby sprawdzenie go i sprawdzenie, czy jest to zmiana w sposobie obsługi wyrażenia regularnego przez kontrolkę lub w jaki sposób napisany jest javacript. – Peter
@Patricker Ok, dodano kod. Przepraszam, że trwało to długo. – Smur
Zakładam, że problem nadal występuje, ponieważ zaktualizowałeś swoje pytanie, prawda? – Peter