Gridview中的货币格式

时间:2016-12-19 07:29:08

标签: c# asp.net gridview

我试图将gridview的数字格式格式化为货币格式。但它没有被转换,数字显示为原样。这是我的代码。

<asp:TemplateField HeaderText="Nov" SortExpression="November">
                    <ItemTemplate>
                        <asp:Label ID="Label11" runat="server" 
                            Text='<%# Bind("Nov", "{0:#,0}") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Label ID="Label11" runat="server" 
                            Text='<%# Eval("Nov", "{0:#,0}") %>'></asp:Label>
                    </EditItemTemplate>
                    <HeaderStyle CssClass="headergrid11" />
                </asp:TemplateField>

我已经取代了&#34; {0:#,0}&#34;例如&#34; {0:c}&#34;等等。但它不起作用。请帮助解决这个问题。 Gridview列转换为模板字段。

1 个答案:

答案 0 :(得分:0)

假设Nov 类型string,您可以替换

<asp:Label ID="Label11" runat="server" Text='<%# Bind("Nov", "{0:#,0}") %>'></asp:Label>

<asp:Label ID="Label11" runat="server" Text='<%# Eval("Nov", "{0:c}") %>'></asp:Label>

因为Label无法用于编辑数据。