2009-05-06 62 views
0

我有以下电话号码866-234-5678。电话号码在ajax控制工具包掩码中显示不正确?

我有一个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_

+0

你的问题是什么? – edosoft 2009-05-06 13:48:45

+1

我认为这个问题很明显。为什么数字显示不正确? – Xaisoft 2009-05-06 13:50:00

回答

1

掩码为最后一组指定4位数字。显示的下划线'_'是MaskedEditExtender的PromptCharacter。

0

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

如果更改背后

tbxPhone.Text = " 8662345678"; 

这似乎解决它作为填充空间,你的代码是被截断的一个,但是这该死的fugly。可能最好在CodePlex上与开发人员签一张票,或者自己动手修复扩展程序,如果你感到受到影响:)

0

我也有这个问题,只有我的(525)234-5678出现如(_25)234-5678。在将值绑定到TextBox之前,用一个额外的字符进行左填充将其清除。傻...