これが私が書いた同様の(以前の)答えへのリンクです。
最終的には、フォーマットされたテキストを返すためのコードビハインド関数が必要です。この機能を使用すると、すべての電話番号で統一されたフォーマットを使用できます。また、フォーマットを変更する必要がある場合は、1つのメソッドを変更するだけです。
public object FormatPhoneNumber(string phoneNumber)
{
// return nothing if the string is null
if(String.IsNullOrEmpty(phoneNumber))
{
return "";
}
// invalid phone number submitted
if(phoneNumber.Length != 10)
{
throw new System.ArgumentException("Phone Number must contain 10 digits", "phoneNumber");
}
// probably want one more check to ensure the string contains numbers and not characters, but then again, hopefully that's handled on input validation.
// if the int is valid, return the formatted text
return string.Format("({0}) {1}-{2}",
phoneNumber.Substring(0, 3),
phoneNumber.Substring(3, 3),
phoneNumber.Substring(6));
}
そして、あなたはこのようにあなたのaspxページからそれを呼びます。
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# FormatPhoneNumber(Eval("OrgContactPhone").ToString()) %>'></asp:Label>
</ItemTemplate>