2012-03-07 4 views
1

Как я могу форматировать значение валюты столбца в моем gridview?Проблема DataFormatValue в 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> 

ответ

3

Вы должны установить HTMLEncode Ложь:

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

MSDN: В версиях ASP.NET ранее, чем 3.5, необходимо установить свойство HtmlEncode ложь для того, для форматирования полей, которые не являются строковыми данными . В противном случае значение поля преобразуется в строку методом по умолчанию перед строкой формата, которая хранится в . Применяется свойство DataFormatString.

0

Вы можете попробовать установить DataFormatString = "{0: $ #, ## 0.00; ($ #, ## 0,00); 0}" и установив HTMLEncoded = ложь.

Смежные вопросы