gpt4 book ai didi

c# - #eval GridView 中的电话号码

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:57 25 4
gpt4 key购买 nike

我想在 asp.net gridview 中将电话号码显示为掩码格式 (999)999-9999。

<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# (Eval("OrgContactPhone").ToString().Length>50)?Eval("OrgContactPhone").ToString().Substring(0,50):Eval("OrgContactPhone") %>'></asp:Label>
</ItemTemplate>

那么两个问题。

  1. 如何格式化?我知道有 string.format 的东西。但请看下一个问题。
  2. 如果为空,则不显示任何内容。

谢谢。

最佳答案

这是一个 link to a similar (previous) answer我写的。

最终,您希望有一个代码隐藏函数来返回您的格式化文本。此功能将允许您对所有电话号码使用统一的格式。如果您需要更改格式,只需更改一个方法即可。

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>

关于c# - #eval GridView 中的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com