使用String.Format {0:C}对gridview列进行排序

时间:2014-06-02 20:49:03

标签: c# javascript asp.net

我有一个gridview,只要我不改变格式,它就是完美的。因此,我将格式更改为<%#String.Format(" {0:C}",Eval(" Amount"))%>对于列,现在我的列不再适合排序。任何建议我会非常感激。此外,因为当没有货币格式时,它可以完美排序,也许您可​​以在不干扰排序的情况下添加美元符号。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个

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