1

如何格式化以使我的 gridview 中的列的值货币化?

我尝试了以下代码,但不起作用,仍然未格式化。

<asp:GridView ID="grdDetalhePropostaExpirada" Width="100%" runat="server" AutoGenerateColumns="false" DataSourceID="dsGridExpira">        
    <Columns>
        <asp:BoundField HeaderText="Valor" DataField="ValorProposta" DataFormatString="{0:c}" />
    </Columns>
</asp:GridView>
4

2 回答 2

3

您必须将HTMLEncode设置为 False:

<Columns>
    <asp:BoundField HeaderText="Valor" DataField="ValorProposta" HtmlEncode="False" DataFormatString="{0:c}" />
</Columns>

MSDN在 3.5 之前的 ASP.NET 版本中,您必须将 HtmlEncode 属性设置为 false 才能格式化非字符串数据类型的字段。否则,在应用存储在 DataFormatString 属性中的格式字符串之前,将通过默认转换方法将字段值转换为字符串。

于 2012-03-07T15:40:03.333 回答
0

您可以尝试设置 DataFormatString="{0:$#,##0.00;($#,##0.00);0}" 并设置 HTMLEncoded = false。

于 2012-03-07T15:40:43.473 回答