2017-02-23 33 views
0

您好我有一个在最终列中显示货币的gridview。这是来自可数据预先数据绑定的计算值。在gridview中设置货币值为负值(反之亦然)

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

如何: -

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

将对象转换一倍或它是任何数据类型(十进制\ INT),然后用-1相乘。最后将其格式化为显示为货币。

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