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

发布于 2024-11-16 11:52:06 字数 1405 浏览 4 评论 0原文

我刚刚发现 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 与现代浏览器不兼容吗?

I've just found that an ASP.NET Ajax Control Toolkit MaskedEditExtender isn't working in one of my old web applications.

My usage:

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

There is no error. It just doesn't accept keystrokes correctly.

It fails with both Internet Explorer 9 and Chrome 12 on Windows 7.

It works correctly with Internet Explorer 6 on Windows XP.

Is the ASP.NET AJAX Control Toolkit incompatible with modern browsers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角卖回忆 2024-11-23 11:52:06

我将 ASP.NET Ajax Control Toolkit 升级到最新可用版本。现在它可以发挥作用了。

但是,我认为这种行为似乎与以前略有不同。我添加了文本“提示:键入 '.'切换” 作为指令。我预计用户在使用它时仍然会遇到问题。

请参阅 Ajax Control Toolkit 示例站点 中的问题。

有几个可用的 jQuery 货币插件。其中任何一个都可能提供更有用的解决方案。

I upgraded the ASP.NET Ajax Control Toolkit to the newest available version. It now functions.

But, I think that the behavior seems to be slightly different than before. I added the text "Tip: Type '.' to switch" as instruction. I expect that users will still have trouble using this.

See the issues at the Ajax Control Toolkit sample site.

There are several jQuery money plugins available. Any of those might provide a more usable solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文