2010-07-09 4 views

Répondre

1

Oui, la propriété Text est de deux façons. Vous devrez en effet formater en sortie, et le nettoyer en entrée. Toutefois! Laissez-moi suggérer qu'au lieu d'utiliser un TextBox pour la sortie que vous utilisez un Label ou LiteralControl pour l'afficher. Ensuite, lorsque l'utilisateur modifie, passez à une zone de texte qui n'a pas la mise en forme. Le concept est des DataBoundControls comme:

<ItemTemplate> 
    <asp:Label Text=<%# FormattedText %> /> 
</ItemTemplate> 
<EditItemTemplate> 
    <asp:TextBox /> 
</EditItemTemplate> 
+0

J'aime cette approche. –

0

Si vous stockez et récupérer le numéro de téléphone comme une chaîne à dix chiffres, il vous suffit de le formater lorsque vous affichez, comme ceci:

string.Format("{0,0:(###) ###-####}", phoneNumber); 

Avant de faire cela, vous devriez tester que la chaîne contient réellement 10 caractères numériques.