所以我在gridview 中显示一个SQL 表的结果。有些字段是电话号码。一个特定的字段可能是一个普通的 10 位数字,但它也可能是一个 4 位的扩展名。如果它是一个 4 位数字,我希望至少不要在其上放置 10 位格式,最多我想在它前面加上 Ext: 后跟我的数据。这是我到目前为止所拥有的。我通常不是程序员,所以这是 Visual Studio 向导和谷歌结果拼凑在一起的。非常感谢您的帮助。
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Call Destination" SortExpression="CallDestination">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("CallDestination") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# String.Format("{0:(###) ###-####}",Convert.ToInt64(DataBinder.Eval (Container.DataItem, "CallDestination")))%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:OnCallConnectionString %>" SelectCommand="SELECT [TimeStamp], [CallerID], [Accepted], [CallDestination] FROM [OnCallLog]"></asp:SqlDataSource>
</div>
</form>