0

我有以下电话号码 866-234-5678。

我有一个 asp 文本框,我正在应用以下掩码:

 <cc2:MaskedEditExtender ID="maskPhone" 
                         runat="server" 
                         ClearMaskOnLostFocus="false"
                         AutoComplete="false" 
                         MaskType="None" 
                         Mask="(999)-999-9999" 
                         InputDirection="LeftToRight"
                         TargetControlID="txtPhone">
 </cc2:MaskedEditExtender>

当我使用文本框加载页面时,电话号码显示如下:

(662)-345-678_

4

3 回答 3

1

掩码为最后一组表示 4 位数字。显示的下划线“_”是 MaskedEditExtender 的 PromptCharacter。

于 2009-05-06T13:49:45.893 回答
0

当您在 page_load 中设置 .Text 属性时,后面的代码会设置渲染的值<INPUT,然后在页面在浏览器中完成渲染后使用 Javascript 应用 Mask。因为第一个字符(8)不是掩码的一部分,所以扩展器的 javascript 似乎用(掩码的第一个括号覆盖它。这是一种奇怪的行为,但完全可以复制。

如果您将后面的代码更改为

tbxPhone.Text = " 8662345678";

这似乎解决了它,因为填充空间是被截断的空间,但这太糟糕了。可能最好在 CodePlex 上与开发人员记录一张票,或者如果您愿意的话,自己尝试修复扩展器 :)

于 2009-05-06T14:55:05.677 回答
0

我也有这个问题,只有我的 (525) 234-5678 显示为 (_25) 234-5678。在将值绑定到 TextBox 之前,用一个额外的字符向左填充将其清除。愚蠢的...

于 2010-12-03T17:51:07.100 回答