AJAX MaskedEditExtender для телефонных номеров - PullRequest
0 голосов
/ 02 апреля 2012

Я прочитал элемент управления Masked Edit and Phone Number на asp.net и некоторое время просматривал эту тему, но не нашел ответа на вопрос, почему это происходит.
У меня есть следующий MaskedEditExtender, определенный для использования с телефонными номерами. Я хотел бы, чтобы маска отображалась до ввода информации в текстовое поле и оставалась как при внесении записи, так и после действительной записи.

<ajax:MaskedEditExtender ID="mee1" runat="server" Mask="999-999-9999" 
 AcceptNegative="None" MessageValidatorTip="true" TargetControlID="tbBox"
 MaskType="Number" ClearMaskOnLostFocus="false" ClearTextOnInvalid="false">

Я верил, что простое определение, подобное приведенному выше, сработает, но поведение формы ошибочно. Маска видна до ввода значения (когда текстовое поле пусто), но при вводе маска исчезает. Кроме того, после того, как запись сделана, маска больше не видна, пока я не щелкну из текстового поля и не вернусь в него. Как только я получаю маску, которая снова появляется вместе с записью, она, похоже, остается.

Этот контроль нарушен или я что-то упустил?

Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 02 апреля 2012

Надеюсь, это поможет кому-то еще.Эта проблема была вызвана одним оператором в методе PreRender.

tbBox.MaxLength = <some integer>;

Видимо, изменение этого простого значения в качестве свойства текстового поля вызвало всевозможные странности.
Если у кого-то есть представление о том, почемуэто вызывает неудачу, я бы хотел это услышать.Спасибо!

...