2016-12-19 118 views
0

我试图将我的数字格式的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> 

我用“{0:c}”等例子代替了“{0:#,0}”。但它不起作用。请帮助解决这个问题。 Gridview列转换为模板字段。

回答

0

假设Nov类型的string你可以用

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

更换

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

因为Label不能用来编辑数据。