Проблема DataFormatValue в GridView - PullRequest
1 голос
/ 07 марта 2012

Как мне отформатировать значение столбца в моем виде сетки?

Я попробовал следующий код, но не работает, все еще не отформатированный.

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

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Вы должны установить для HTMLEncode значение False:

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

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

0 голосов
/ 07 марта 2012

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

...