Asp.net 将Eval数据绑定到小数点后2位不会';不显示0

Asp.net 将Eval数据绑定到小数点后2位不会';不显示0,asp.net,listview,data-binding,Asp.net,Listview,Data Binding,平台:C#ASP.NET 3.5 我有一个ListView,它构建了一个十进制的Rate字段,如果我使用它显示4.5000而不是4.5,如果我使用它显示4.5,但不显示0 any建议如何绑定十进制字段,但仍然显示0 谢谢 Lee使用#。##格式表示它应该隐藏0。改用0.00: <%# Eval("Rate", "{0:0.00}") %> 你试过这个吗: <% #Eval("Rate","{0:F2}") %> 在服务器端,将小数点后2位转换为1位。 (十进制值)。T

平台:C#ASP.NET 3.5

我有一个ListView,它构建了一个十进制的Rate字段,如果我使用
它显示4.5000而不是4.5,如果我使用
它显示4.5,但不显示0

any建议如何绑定十进制字段,但仍然显示0

谢谢

Lee

使用
#。##
格式表示它应该隐藏0。改用
0.00

<%# Eval("Rate", "{0:0.00}") %>
你试过这个吗:

<% #Eval("Rate","{0:F2}") %>

在服务器端,将小数点后2位转换为1位。
(十进制值)。ToString(“0.0”)

这将起作用,除了使用
我还使用:
style=“text align:right”
而不是试图使格式做正确的位数。
当然,这也可以是CSS文件中的CSS设置,而不是内联CSS。

使用Chris Sell的.NET FormatDesigner,您可以更轻松地处理这些格式字符串-这是一个更好的/干净的解决方案
<% #Eval("Rate","{0:F2}") %>