您好我有一个gridview,在最后一栏显示货币。这是来自数据表pre databind的计算值。
用于创建它的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
中添加任何内容来完成此任务吗?
答案 0 :(得分:1)
这个怎么样: -
Text='<%# String.Format("{0:c}",Convert.ToDouble(Eval("PONC")) * -1) %>'
将对象转换为double或其任何数据类型(decimal \ int),然后将其与-1
相乘。最后将其格式化为货币。
但是,恕我直言,您应该在数据库端或服务器代码中执行此操作,因为如果数据不正确,转换可能会导致异常。