我已经阅读了asp.net上的Masked Edit and Phone Number控件并浏览了一段时间,但是没有找到关于为什么会出现这种情况的答案。
我定义了以下MaskedEditExtender用于电话号码。我希望在将信息输入文本框之前显示掩码,并在进行输入时以及在有效输入后保留掩码。
<ajax:MaskedEditExtender ID="mee1" runat="server" Mask="999-999-9999"
AcceptNegative="None" MessageValidatorTip="true" TargetControlID="tbBox"
MaskType="Number" ClearMaskOnLostFocus="false" ClearTextOnInvalid="false">
我相信像上面这样简单的定义会起作用,但表格的行为是不稳定的。在输入值之前(当文本框为空时)可以看到蒙版,但在进入蒙版时消失。此外,在输入后,除非我单击文本框然后再返回到掩码,否则掩码将不再可见。一旦我让面具重新出现,它似乎仍然存在。
这个控制被破坏了还是我遗漏了一些基本的东西?
非常感谢您的帮助!
答案 0 :(得分:0)
我希望这有助于其他人。此问题是由PreRender方法中的单个语句引起的。
tbBox.MaxLength = <some integer>;
显然,通过将此简单值更改为文本框的属性会导致各种奇怪的问题 如果有人知道为什么这会导致失败,我很乐意听到它。 谢谢!