如果为正数,则将gridview中的货币值设为负值,反之亦然

时间:2017-02-23 16:38:04

标签: asp.net vb.net gridview

您好我有一个gridview,在最后一栏显示货币。这是来自数据表pre databind的计算值。

Grid view

用于创建它的asp.net如下。

    <asp:TemplateField HeaderText="PONC" ItemStyle-HorizontalAlign="Right">
        <Itemtemplate>
            <asp:Label ID="lblPONC" runat="server" Text='<%# Eval("PONC", "{0:c}") %>'></asp:Label>
        </Itemtemplate>
    </asp:TemplateField>

如果可能的话,我想反转值的符号,如果它的负数显示为正,反之亦然。我该怎么做?我可以在Eval中添加任何内容来完成此任务吗?

1 个答案:

答案 0 :(得分:1)

这个怎么样: -

Text='<%# String.Format("{0:c}",Convert.ToDouble(Eval("PONC")) * -1) %>'

将对象转换为double或其任何数据类型(decimal \ int),然后将其与-1相乘。最后将其格式化为货币。

但是,恕我直言,您应该在数据库端或服务器代码中执行此操作,因为如果数据不正确,转换可能会导致异常。