0

我有一个带有标签的 ListView,我在其中放置了一个数字。正常格式是这样的:

Text='<%# Eval("JustaNumber", "{0:#,##0.00}")%>

但...

我想要基于“JustaNumber”值的不同格式。我想包含正数的符号加号,负数的减号和零的符号。我认为这适用于具有 3 个部分格式的正常格式,但不,它没有。我只得到第一种格式(总是带有加号)。

Text='<%# Eval("JustaNumber", "{0:+ #,##0.00;(- #,##0.00);(#,##0.00)}")%>

我忽略了一些东西,也许我的知识不够,但我被困在这里......

有人可以给我一个提示,在哪里进一步寻找解决方案?在互联网上进行了大量搜索,但答案都是 1 节格式。

提前致谢。

4

1 回答 1

0

您可以使用这种方法以任何您想要的方式格式化您的文本。每当我的格式超出非常简单的格式或计算时,我通常会采用这种方法。Eval()是的,只要将其作为数据绑定操作的一部分调用,您就可以在您的方法中进行访问。

这似乎有效。Eval()可能只支持其中的一个子集,string.Format但我没有测试您的原始解决方案。

<asp:label runat="server" Text='<%# GetText()")%>

protected string GetText()
{
    return string.Format("0:+ #,##0.00;(- #,##0.00);(#,##0.00)",
        Eval("JustaNumber"));
}
于 2013-10-02T14:38:45.053 回答