我刚刚发现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是否与现代浏览器不兼容?
答案 0 :(得分:0)
我将ASP.NET Ajax控件工具包升级到newest available version。它现在起作用了。
但是,我认为这种行为似乎与以前略有不同。我添加了文字“提示:输入'。'切换“作为指令。我希望用户仍然无法使用它。
请参阅Ajax Control Toolkit sample site上的问题。
有几个jQuery money plugins可用。任何这些都可能提供更有用的解决方案。