Я только что обнаружил, что 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 несовместимым с современными браузерами?