我有一个显示客户电话号码的DataGrid,但DataGrid用逗号添加数字:
如果电话号码在第二行中有空格但是如果他们输入的数字没有空格,那么DataGrid会自动格式化数字。
DataGrid的代码:
<asp:DataGrid CssClass="tblResults" runat="server" OnItemCreated="dgCRMContacts_ItemCreated" OnItemDataBound="dgCRMContacts_ItemDataBound" ID="dgCRMContacts" DataKeyField="ID" AutoGenerateColumns="false">
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingItemStyle BackColor="#EEEEEE" />
<Columns>
<asp:BoundColumn DataField="ContactName" HeaderText="Contact Name"></asp:BoundColumn>
<asp:BoundColumn DataField="ContactPhone" HeaderText="Phone Number"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
数据库中的 ContactPhone
不包含任何逗号。它是string
类型。只有在DataGrid上显示数字时才会添加逗号。如何阻止电话号码自动格式化?
答案 0 :(得分:0)
如果您想在filds中使用方法或更改其中的数据,您应该使用templatecolumn,例如:
<asp:TemplateColumn HeaderText="Principal Office">
<ItemTemplate>
<%# replasecoma_method(Eval("pos")) %>
<ItemTemplate>
<asp:TemplateColumn>