Номер телефона не отображается правильно в маске набора инструментов управления ajax? - PullRequest
0 голосов
/ 06 мая 2009

У меня есть следующий номер телефона 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_

Ответы [ 3 ]

1 голос
/ 06 мая 2009

Маска содержит 4 цифры для последней группы. Отображаемое подчеркивание «_» - это PromptCharacter в MaskedEditExtender.

0 голосов
/ 03 декабря 2010

У меня тоже была эта проблема, только мои (525) 234-5678 показывались как (_25) 234-5678. Отступ слева с дополнительным символом перед привязкой значения к TextBox очистил его. Глупо ...

0 голосов
/ 06 мая 2009

Когда вы устанавливаете свойство .Text в page_load, код позади, устанавливается значение отрисованного <INPUT, а затем Маска, примененная с Javascript, после завершения рендеринга страницы в браузере. Поскольку первый символ (8) не является частью маски, как эта точка, javascript для расширителя, кажется, перезаписывает его первой круглой скобкой ( маски. Это странное поведение, но полностью воспроизводимое.

Если вы измените свой код на

tbxPhone.Text = " 8662345678";

Это, кажется, исправляет это, поскольку дополненное пространство - то, которое урезано, но это чертовски бесполезно. Вероятно, лучше всего зарегистрировать тикет с разработчиками на CodePlex или попытаться исправить экстендер самостоятельно, если вы чувствуете, что это возможно:)

...