这是我写的类似(以前)答案的链接。
最终,您希望有一个代码隐藏函数来返回您的格式化文本。此功能将允许您对所有电话号码进行统一格式设置。如果您需要更改格式,您只需要更改一个方法。
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>