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 に答える