J'ai un schéma maître/détail pour éditer un asp:GridView en utilisant un asp:DetailsView. L'un de mes champs contient un numéro de téléphone de type int64 (toujours 10 chiffres). J'aimerais que ce champ soit toujours affiché comme suit (###)###-####
. Le problème est que le premier chiffre du numéro de téléphone est toujours tronqué dans mon champ d'élément d'édition. J'ai utilisé un MaskedEditExtender pour réaliser le formatage.
Voici mon EditItemTemplate pour la vue détaillée :
<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>
Lorsque ma vue détaillée est affichée pour être modifiée, la zone de texte affiche (_23)456-7890
pour le nombre entier 1234567890. Il convient également de noter que si la propriété MaskType="Number" est supprimée, la zone de texte s'affiche : (234)567-890_
. Je voudrais bien sûr que la zone de texte affiche (123)-546-67890
après la reliure.