2016-07-11 11 views
0

Ich habe einen Datagrid, die Kunden Telefonnummern anzeigt, aber das Datenraster in Kommata zu den Zahlen ist das Hinzufügen:Wie Komma aus Zahlen Zeichenfolge in Datagrid entfernen

enter image description here

Es ist ok, wenn die Telefonnummer hat Räume in ihm wie die zweite Zeile, aber wenn sie die Zahl ohne Leerzeichen eingeben, formatiert das DataGrid automatisch die Zahlen.

-Code für 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 in der Datenbank enthält keine Kommas. Es ist ein Typ string. Die Kommas werden nur hinzugefügt, wenn die Nummer im DataGrid angezeigt wird. Wie kann ich verhindern, dass die Telefonnummer automatisch formatiert wird?

Antwort

0

wenn Sie die Methode in filds verwenden möchten oder die Daten ändern sollten Sie Template verwenden wie:

<asp:TemplateColumn HeaderText="Principal Office"> 
    <ItemTemplate> 
     <%# replasecoma_method(Eval("pos")) %> 
    <ItemTemplate> 
<asp:TemplateColumn>