Je voudrais afficher les champs de numéro de téléphone sur un site Web comme (123) 456-7890 mais le système le voit comme 1234657890 en appelant myTextBox.Text je pense que ce serait exiger de surcharger la propriété de texte et de la nettoyer dans la propriété surchargée, mais que vous vouliez l'exécuter après la communauté.TextBox: Afficher la valeur dans un format mais retourner un autre format
0
A
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
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.
J'aime cette approche. –