Je vois un autre fil un peu comme ma question:Format Numéro de téléphone à GridView
ASP.NET GridView Column - formatting telephone number
mais je ne sais pas si cela répond à ma question comme il utilise le code-behind pour faire le Colum. Tout ce que j'ai fait était d'insérer le contrôle GridView dans Visual Studio. BTW, les données sont peuplées dans la grille, j'essaie juste d'obtenir le jeu de mise en forme maintenant.
J'utilise Microsoft Visual Studio Professional 2010. (également SQL Management Studio pour ma base de données, mais cette information ne peut pas être nécessaire, juste essayer de donner assez pour vous assurer que ce que je fais est compris)
Je suis faire un site Web dans ASP.NET avec le code Visual Basic.net derrière.
Le site est essentiellement un site de liste de contacts.
3 Zones de zone de texte. Prénom, nom, numéro de téléphone principal.
Ajouter un bouton d'enregistrement (Prend les informations des zones de texte et des insertions dans une base de données)
GridView qui montre la base de données qui est en cours avec les informations
J'ai une colonne « Main numéro de téléphone » et cela tire un numéro de téléphone à afficher dans GridView. Le nombre est à seulement 10 chiffres, pas de mise en forme ... (c.-à-999-999-9999)
Je suis en train de faire GridView prendre le 9999999999 et le faire (999) 999-9999
Si je regarde DataFormatString J'ai essayé de nombreuses combinaisons de "{0: (###) ### - ####}" avec et sans les guillemets et aussi avec tous les zéros à la place des signes dièse.
Grâce à mes recherches, il m'a semblé que si je voulais utiliser DataFormatString, je devais créer un numéro de téléphone dans ma base de données. J'ai donc supprimé ma table et l'ai recréée à partir d'un varchar vers un int. J'arrive à la DataFormatString en cliquant sur Gridview Tasks (flèche en haut à droite de GridView) ... puis "Edit columns" ... puis sous "Selected Fields" je clique sur le nom de la colonne ... "Main Phone Number" puis, dans la section "Propriétés de CommandField", je défile vers "DataFormatString".
J'espère ne pas être trop détaillé. J'ai vraiment apprécié toute l'aide.
Je trouve ceci:
http://www.tek-tips.com/viewthread.cfm?qid=328173
mais je ne sais pas comment je voudrais aller à l'utiliser .. car comment parce que mon code a été fait par Visual Studio ... certaines d'entre elles semble comme celui-ci
MISE à JOUR: J'ai posté le mauvais code à l'origine, de toute façon, d'après ce que je l'ai dit de Kelsey était en mesure de proposer une réponse pour moi qui a travaillé.
Ci-dessous est mon nouveau code avec les corrections que Kelly a donné.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="EmpId" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display." CellPadding="4"
ForeColor="#333333" GridLines="None" Height="136px" Width="299px"
AllowSorting="True">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="EmpId" HeaderText="EmpId" ReadOnly="True"
SortExpression="EmpId" Visible="False" />
<asp:BoundField DataField="FirstName" HeaderText="First Name"
SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="Last Name"
SortExpression="LastName" />
<%-- <asp:BoundField DataField="MainPhoneNumber" HeaderText="Main Phone Number"
SortExpression="MainPhoneNumber" />--%>
<asp:TemplateField HeaderText="Main Phone Number">
<ItemTemplate>
<asp:Literal ID="litPhone" runat="server" Text='<%# string.Format("{0:(###) ###-####}", Int64.Parse(Eval("MainPhoneNumber").ToString())) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>
@ patco258 Votre code 'GridView' serait le plus utile ici. – Kelsey
J'ai mis à jour ce post avec le code GridView avec la correction que vous avez donnée. Ça marche. En outre, avant le changement au lieu du champ modèle, c'était le champ lié qui était là, tout comme Kelsey a dans sa réponse. – Patrick