<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中工作.. 请帮助..
任何建议.... ??
答案 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>