Является ли ASP.NET Ajax Control Toolkit MaskedEdit сломанным в IE9? - PullRequest
0 голосов
/ 21 июня 2011

Я только что обнаружил, что ASP.NET Ajax Control Toolkit MaskedEditExtender не работает ни в одном из моих старых веб-приложений.

Мое использование:

<asp:TextBox
    ID="TextBoxProductPrice"
    runat="server"
    CssClass="TextBoxProductPrice" />
<ajaxToolkit:MaskedEditExtender
    ID="MaskedEditExtenderTextBoxProductPrice"
    runat="server"
    TargetControlID="TextBoxProductPrice"
    Mask="9,999.99"
    MaskType="Number"
    MessageValidatorTip="False"
    OnFocusCssClass="MaskedEditFocus"
    OnInvalidCssClass="MaskedEditError"
    InputDirection="RightToLeft"
    AcceptNegative="None"
    DisplayMoney="Left" />
<ajaxToolkit:MaskedEditValidator
    ID="MaskedEditValidatorTextBoxProductPrice"
    runat="server"
    ControlToValidate="TextBoxProductPrice"
    ControlExtender="MaskedEditExtenderTextBoxProductPrice"
    Display="Dynamic"
    IsValidEmpty="False"
    EmptyValueMessage="Price is required"
    InvalidValueMessage="Price is invalid"
    MinimumValue= "0.01"
    MinimumValueMessage="Price is too small"
    MaximumValue="9999.99" 
    MaximumValueMessage="Price is too large" />

Нет ошибки. Он просто не принимает нажатия клавиш правильно.

Сбой как в Internet Explorer 9, так и в Chrome 12 в Windows 7.

Он корректно работает с Internet Explorer 6 в Windows XP.

Является ли ASP.NET AJAX Control Toolkit несовместимым с современными браузерами?

1 Ответ

0 голосов
/ 21 июня 2011

Я обновил ASP.NET Ajax Control Toolkit до новейшей доступной версии . Теперь он работает.

Но я думаю, что поведение кажется немного другим, чем раньше. Я добавил текст "Подсказка: введите '.' для переключения " как инструкция. Я ожидаю, что у пользователей все еще будут проблемы с этим.

См. Проблемы на образце Ajax Control Toolkit .

Доступно несколько jQuery денежных плагинов . Любое из них может обеспечить более удобное решение.

...