ASP.NET Ajax 控件工具包 MaskedEdit 在 IE9 中是否损坏?
我刚刚发现 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将 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.