<asp:BoundField DataField="vipPrice" HeaderText="会员价" SortExpression="vipPrice" DataFormatString="{0:C}">
            <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>在 BoundField 中我这么写。为什么在运行后我的“会员价”字段没有任何被格式化过的迹象呢?

解决方案 »

  1.   

    转自:http://ghd258.cnblogs.com/archive/2005/11/18/279583.html
    “在VS2005中,你会发现DataFormatString不起作用了。        这时候,应该同时设置HtmlEncode为false,DataFormatString才会起作用:
            <asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:F2}" HtmlEncode="false">
        <ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
        <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
    </asp:BoundField>”