我正在尝试正确显示电话号码。它只用数字存储在数据库中。我尝试了几种格式,但都没有。
这是我试过的一对,但所有人都有不同的错误:
<<%#String.Format("{0:(###) ###-####}", Convert.ToInt64(DataBinder.Eval(Container.DataItem, "wlitPrimaryPhone")))%>
<%# IIf((Eval("wlitPrimaryPhone") Is DBNull.Value, String.Empty, String.Format("{0:(###) ###-####}", Eval("wlitPrimaryPhone"))) %>
<asp:Literal ID="litPhone" runat="server" Text='<%# string.Format("{0:(###) ###-####}", Int64.Parse(Eval("wlitPrimaryPhone").ToString())) %>' />
不幸的是,我对ASP.NET并不熟悉。我更像是一个PHP家伙。
这是我现有的代码,只显示页面上的电话号码。
Private Sub DisplayCustomer( _
ByVal objContract As Contract _
)
wlitPrimaryPhone.Text = objContract.fieldHomePhone
End Sub
<asp:Literal ID="wlitPrimaryPhone" runat="server" />
任何帮助都会很棒。感谢。
答案 0 :(得分:1)
试试这个
wlitPrimaryPhone.Text = String.Format("{0:(###) ###-####}", Long.Parse(objContract.fieldHomePhone))