viernes, 11 de mayo de 2012

Dar formato a columna numérica en GridView asp.net

Recientemente se me presentó la necesidad de darle formato a una columna numérica en un GridView de asp.net

Para lograr que se vean así:


Lo que debemos hacer es, primero, las columnas que vamos a formatear tienen que ser TemplateField y le colocamos el formato de la siguiente forma:

<asp:TemplateField HeaderText="Margen Ventas Monto" AccessibleHeaderText="MargenVentasMonto">
<ItemTemplate>
    <asp:Label ID="Label4" runat="server"
    Text='<%# Bind("MargenVentasMonto", "{0:####,###,###,###,##.##}") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
    <asp:TextBox ID="TextBox4" runat="server"
    Text='<%# Bind("MargenVentasMonto", "{0:####,###,###,###,##.##}") %>'></asp:TextBox>
</EditItemTemplate>
<HeaderStyle HorizontalAlign="Right" Width="110px" />
<ItemStyle HorizontalAlign="Right" Width="110px" />
</asp:TemplateField>

Les marqué en negrita lo que formatea la columna.

Lo que me gustó de esto es que pude utilizar el contenido de esta columna utilizando la propiedad "Text" del Label para hacer operaciones numéricas y el formato no me afectó.

Salu2.

1 comentario: