IE9中的ASP.NET Ajax控件工具包MaskedEdit是否已损坏?

时间:2011-06-21 15:08:29

标签: asp.net .net asp.net-ajax internet-explorer-9 ajaxcontroltoolkit

我刚刚发现ASP.NET Ajax控件工具包MaskedEditExtender无法在我的旧Web应用程序中运行。

我的用法:

<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" />

没有错误。它只是不能正确接受击键。

Windows 7上的Internet Explorer 9和Chrome 12都失败了。

它适用于Windows XP上的Internet Explorer 6。

ASP.NET AJAX Control Toolkit是否与现代浏览器不兼容?

1 个答案:

答案 0 :(得分:0)

我将ASP.NET Ajax控件工具包升级到newest available version。它现在起作用了。

但是,我认为这种行为似乎与以前略有不同。我添加了文字“提示:输入'。'切换“作为指令。我希望用户仍然无法使用它。

请参阅Ajax Control Toolkit sample site上的问题。

有几个jQuery money plugins可用。任何这些都可能提供更有用的解决方案。