【发布时间】:2018-03-09 09:28:58
【问题描述】:
我的 GridView 列格式有问题。
我有一个PhoneNumber,目前来自数据库,为 (###)###-#####
但我希望格式为############# 没有空格和括号。我已经尝试过DataFormatString="{0:###-####}" 之类的所有方法,或者将其转换为 TemplateField 并为其提供格式但不起作用。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField HeaderText="Phone Number">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#
Bind("PhoneNumber") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# Bind("PhoneNumber", "{0:d}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是在将列转换为 TemplateField 之前:
<asp:BoundField DataField="PhoneNumber" HeaderText="Phone Number Home"
SortExpression="Phone" DataFormatString="{0:######-####}" HtmlEncode="false" />
但没有任何效果。我仍然得到这样的电话号码格式(123) 123-4567。
【问题讨论】: