0

我剛剛發現ASP.NET Ajax控件工具包MaskedEditExtender在我的一箇舊Web應用程序中不起作用。ASP.NET AJAX控件工具包MaskedEdit是否在IE9中崩潰?

我的用法:

<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

它與Windows XP的Internet Explorer 6正常工作。

ASP.NET AJAX Control Toolkit是否與現代瀏覽器不兼容?

+1

有沒有使用jQuery的選項?多年來,我與ajaxControl ToolKit有許多兼容性問題。我不再使用它,你可以嘗試這個http://digitalbush.com/projects/masked-input-plugin/ –

+0

@feanz我認爲你是對的。微軟的工具包太麻煩了。有幾個jQuery錢插件可用。 http://plugins.jquery.com/plugin-tags/money –

回答

0

我將ASP.NET Ajax控件工具包升級到newest available version。它現在起作用。

但是,我認爲這種行爲似乎與以前稍有不同。我添加了文字「提示:鍵入'。'作爲指令切換「」。我預計用戶仍然會遇到麻煩。

請參閱Ajax Control Toolkit sample site上的問題。

有幾個jQuery money plugins可用。任何這些可能會提供更有用的解決方案。