C# ASP.NET中带掩码编辑扩展程序的文本框中的退格或删除键在Chrome中不起作用 ' Width=“60px”Enabled=“false”>

C# ASP.NET中带掩码编辑扩展程序的文本框中的退格或删除键在Chrome中不起作用 ' Width=“60px”Enabled=“false”>,c#,asp.net,cross-browser,asp.net-ajax,httpbrowsercapabilities,C#,Asp.net,Cross Browser,Asp.net Ajax,Httpbrowsercapabilities,在上面的代码中,删除或退格键在文本框中可以使用Firefox和IE,但不能在Chrome中使用。。 请帮忙 任何建议…?谷歌chrome在控制方面有更多问题。您可以专门检查正在运行的版本&它需要什么ascii值?当你试着用钥匙的时候。还有一件事,检查您的文本框标记是否正确?下面的代码工作正常,用您的文本字段id替换TargetControlID=“txtPhone” <asp:TextBox ID="txttime" runat="server" CssClass="

在上面的代码中,删除或退格键在文本框中可以使用Firefox和IE,但不能在Chrome中使用。。 请帮忙


任何建议…?

谷歌chrome在控制方面有更多问题。您可以专门检查正在运行的版本&它需要什么ascii值?当你试着用钥匙的时候。还有一件事,检查您的文本框标记是否正确?

下面的代码工作正常,用您的文本字段id替换
TargetControlID=“txtPhone”

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

这似乎是MaskedEditExtender中的一个bug。请参阅CodePlex问题

您可以尝试更新到最新版本,it声明它在2013年4月的版本中已修复


或者有一个小补丁可用,添加下面的代码,它应该可以正常工作。谢谢

<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>
受保护的无效页\u Init(对象发送方,事件参数e)
{
尝试
{
如果(!ClientScript.IsStartupScript已注册(GetType(),“MaskedEditFix”))
{
RegisterStartupScript(GetType(),“MaskedEditFix”,String.Format(“,Page.ResolveUrl(../Javascript/MaskedEditFix.js”);
}
}
捕获(例外情况除外)
{
掷骰子;
}
}

chrome版本30.0.1599.101 mTry,使用webkit(与ajax兼容);希望会有帮助。你能详细说明一下吗?OP没有ID为txtPhone的控件-听起来你漏掉了部分答案。为什么这样可以解决问题?请详述您的答案,而不仅仅是张贴代码。
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;
            }
        }