2012-03-07 5 views
1

グリッドビューの列の値を通貨にフォーマットするにはどうすればよいですか?GridViewのDataFormatValue問題

私は次のコードを試しましたが、まだフォーマットされていません。

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

MSDN:あなたはFalseにごHTMLEncodeを設定する必要が

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

答えて

3

以前3.5よりASP.NETのバージョンではを、あなたは順番にfalseにHtmlEncode プロパティを設定する必要があります文字列データではないフィールドをフォーマットするには タイプ。それ以外の場合は、 DataFormatStringプロパティが適用された形式文字列が適用される前に、フィールド値が 既定の変換方法によって文字列に変換されます。

0

DataFormatString = "{0:$#、## 0.00;($#、## 0.00); 0}" を設定し、HTMLEncoded = falseに設定することができます。