Databinding int32 to MaskedEditExtender enabled TextBox
У меня есть схема master/detail для редактирования asp: GridView с помощью asp: DetailsView. Одно из моих полей - номер телефона типа int64 (всегда 10 цифр). Я бы хотел, чтобы это поле всегда отображалось как (###)###-####
. Моя проблема заключается в том, что первая цифра в телефонном номере всегда усечена для моего поля элемента редактирования, для которого я использовал MaskedEditExtender для достижения форматирования.
Вот мой EditItemTemplate для просмотра подробной информации:
<cc1:MaskedEditExtender TargetControlID="edtPROJ_Leader_Phone" Mask="(999)999-9999" runat="server" ClearMaskOnLostFocus="false" ClipboardEnabled="true" MaskType="Number" />
<asp:TextBox ID="edtPROJ_Leader_Phone" runat="server" Text='<%# Bind("PROJ_Leader_Phone") %>' ></asp:TextBox>
Когда мои детали просмотреть отображается для редактирования в текстовом поле отображается (_23)456-7890
для целого 1234567890. Также стоит отметить, что если имущество MaskType =» Номер "удаляется, текстовое поле показывает: (234)567-890_
. Я бы, конечно же, получил текстовое поле (123)-546-67890
после привязки.