Backspace或Delete键在TextBox中,ASP.NET中的Masked Edit Extender无法在Chrome中运行

时间:2013-10-31 11:05:15

标签: c# asp.net cross-browser asp.net-ajax httpbrowsercapabilities

           <asp:TextBox ID="txttime" runat="server" CssClass="TextBox">'
                 Width="60px" Enabled="false" ></asp:TextBox>

          <ajax:MaskedEditExtender ID="ajaxtime" runat="server" AcceptNegative="None"
         Enabled="True" TargetControlID="txttime" MaskType="Time" AcceptAMPM="true"
       ask="99:99" CultureName="en-CA"  AutoComplete="true" AutoCompleteValue="99:00"/>

在上面的代码中删除或退格键在文本框中工作Firefox和IE但不能在Chrome中工作.. 请帮助..

任何建议.... ??

4 个答案:

答案 0 :(得分:1)

看来这是MaskedEditExtender中的一个错误。请参阅 this CodePlex问题。

您可以尝试更新到最新版本,并说明它已在2013年4月发布中修复。

另外,还有一个小修补程序 here

答案 1 :(得分:0)

Google Chrome在控件方面存在更多问题。您可以专门检查您正在运行的版本&amp;它需要什么ascii值?当你尝试使用密钥时。还有一件事,检查文本框标记是否正确?

答案 2 :(得分:0)

添加以下代码,它应该可以正常工作。谢谢。

protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                if (!ClientScript.IsStartupScriptRegistered(GetType(), "MaskedEditFix"))
                {
                    ClientScript.RegisterStartupScript(GetType(), "MaskedEditFix", String.Format("<script type='text/javascript' src='{0}'></script>", Page.ResolveUrl("../Javascript/MaskedEditFix.js")));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

答案 3 :(得分:-3)

下面的代码工作正常,请将TargetControlID="txtPhone"替换为文本字段ID。

<ajax:MaskedEditExtender ID="textPhone_MaskedEditExtender" MaskType="None" runat="server"
                                CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat=""
                                CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder=""
                                CultureTimePlaceholder="" Enabled="True" TargetControlID="txtPhone" Mask="(999)-999-9999"
                                AutoComplete="true" ClearMaskOnLostFocus="false" CultureName="en-US">
                            </ajax:MaskedEditExtender>