GridView中的DataFormatValue问题

本文关键字:问题 DataFormatValue 中的 GridView | 更新日期: 2023-09-27 18:27:14

如何格式化网格视图中列的值?

我尝试了以下代码,但没有工作,仍然没有格式化。

<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>

GridView中的DataFormatValue问题

您必须将HTMLEncode设置为False:

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

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

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