2009-05-06 64 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之前,用一個額外的字符進行左填充將其清除。傻...

相關問題