用String.Format{0:C}排序gridview列

本文关键字:排序 gridview String Format | 更新日期: 2023-09-27 18:06:13

我有一个gridview,只要我不改变格式,它就会很完美。因此,我将格式更改为<%#String。格式化("{0:C}", Eval("Amount"))%>的列,现在我的列不能正确排序了。如有任何建议,我将不胜感激。此外,由于它在没有货币格式时进行完美排序,因此您可能会想到在不干扰排序的情况下添加美元符号。

谢谢!

用String.Format{0:C}排序gridview列

试试这个

<asp:BoundField DataField="Amount" HeaderText="Amount" SortExpression="Amount" />

为TemplateField设置如下:

<asp:TemplateField HeaderText="Amount" SortExpression="Amount">
    <ItemTemplate>
        <%#String.Format("{0:C}",Eval("Amount"))%>
    </ItemTemplate> 
</asp:TemplateField>